C#字符串引用類型?我知道C#中的“String”是一個引用類型。這是在MSDN上。但是,該代碼不能正常工作:class Test{
public static void Main()
{
string test = "before passing";
Console.WriteLine(test);
TestI(test);
Console.WriteLine(test);
}
public static void TestI(string test)
{
test = "after passing";
}}輸出應(yīng)該是“傳遞”后的“傳遞”,因為我將字符串作為參數(shù)傳遞,并且它是一個引用類型,第二個輸出語句應(yīng)該識別Testi方法中的文本發(fā)生了變化。然而,我得到“在傳遞”之前,然后通過“使它似乎是通過價值傳遞,而不是由參考。我明白字符串是不可變的,但我看不出這怎么解釋這里發(fā)生的事情。我遺漏了什么?謝謝。
- 3 回答
- 0 關(guān)注
- 518 瀏覽
添加回答
舉報
0/150
提交
取消