2020年2月2日 星期日

reference types(參考型別)在哪種狀況下不同變數會被彼此影響?

微軟官網文件
『With reference types, it is possible for two variables to reference the same object and thus possible for operations on one variable to affect the object referenced by the other variable』
https://docs.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/types-and-variables
做了一個比較
Java也有同樣的特性,Java叫做Primitive Type (基本型態)、Class Type / Reference Type (類別型態 / 參考型態)
但是Java沒有struct類型(型別)

使用reference types(變數會被彼此影響)
https://dotnetfiddle.net/zURcCT


使用value types(變數不會被彼此影響)
https://dotnetfiddle.net/nNaCPE 


自己整理的C#和Java比較
https://hackmd.io/SVIGNsLLRkqYxywgJpcgTg

沒有留言:

張貼留言