[英]Compare out parameter before initialization it
我尝试将字符串变量与字符串输出参数进行比较,并且不会对其进行编译。 似乎在比较之前要等待初始化,但是我不能在之前更改值。
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
吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.