我尝试将字符串变量与字符串输出参数进行比较,并且不会进行编译。
似乎在比较之前要等待初始化,但是我不能在之前更改值。
public bool DownloadZipFile(out string zipUrl)
{
string zip = System.Windows.Forms.Clipboard.GetText();
// my code ...
if (zipUrl != string.Empty && zipUrl == zip)
Assert.Fail("Copy Zip Url : zip url not updated . zip url equal to prev zip url");
zipUrl = zip;
return true;
}
构建项目时,我得到:
错误2使用未分配的参数'zipUrl'
最佳答案
在离开函数之前,应将out
参数作为uninitialized
引用和initialized
传递到方法中。鉴于此,在您的代码中您尝试比较一个未初始化的变量,这就是为什么会出现编译错误的原因。
您可以尝试使用ref
吗?
关于c# - 在初始化之前比较出参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21375667/