我尝试将字符串变量与字符串输出参数进行比较,并且不会进行编译。
似乎在比较之前要等待初始化,但是我不能在之前更改值。

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/

10-10 13:31