繁体   English   中英

在初始化之前比较出参数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM