0

下面是我为测试输出而编写的单元测试代码,Msg 函数不会返回任何结果,而是使用 out 返回一个字符串:

   string = "testing"
    string id = string.Empty; 
    string idExpected = "1"
    target.Msg(string, out id)
    Assert.AreEqual(idExpected, id);

我应该把任何东西放入id吗?它是一个输出。

谢谢你。

4

2 回答 2

1

不,如果它出来了 - 什么都不会进去,它不会有任何区别。

于 2012-08-01T01:05:45.477 回答
1

编译器强制带有参数的方法为out参数赋值,因此您根本不应该初始化它:

var str = "testing";
string id;
target.Msg(str, out id); // Msg will always initialize id.
于 2012-08-01T01:19:01.127 回答