【发布时间】:2011-12-12 18:52:58
【问题描述】:
我想为成员字段分配一个引用。但是我显然不太了解 C# 的这一部分,因为我失败了 :-) 所以,这是我的代码:
public class End {
public string parameter;
public End(ref string parameter) {
this.parameter = parameter;
this.Init();
Console.WriteLine("Inside: {0}", parameter);
}
public void Init() {
this.parameter = "success";
}
}
class MainClass {
public static void Main(string[] args) {
string s = "failed";
End e = new End(ref s);
Console.WriteLine("After: {0}", s);
}
}
输出是:
Inside: failed
After: failed
如何在控制台上获得“成功”?
提前致谢, dijxtra
【问题讨论】:
-
顺便说一句,你得到相同的输出结果是合乎逻辑的(但我知道你正在等待结果
success被打印)因为Console.WriteLine行都在 之后执行Init()方法。
标签: c# pass-by-reference