請問C#中string是值傳遞還是引用傳遞?


https://www.cnblogs.com/xiangniu/archive/2011/08/17/2143486.html

學了這么久,終於弄明白了。。。

是引用傳遞
但是string又有值傳遞的效果,這是因為string是常量,不能更改,所以如果在函數里更改的話,其實是生成了另外一個string,但是原來的string還在,函數外的string還是原來的string。函數里的string指向另外一個新生成的string,給人一種值傳遞的假象

string a = "aaa"; //==> a----->new String("aaa") 
string b = a; //==> b----->a, 傳引用 
b = "bbb"; //==> b----->new String("bbb"), 傳引用,b指向了一個新的字符串,a並沒有變。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM