in 修飾符記錄: 新版C# 新增加的 in 修飾符:保證發送到方法當中的數據不被更改(值類型),當in 修飾符用於引用類型時,可以改變變數的內容,單不能更改變數本身。 個人理解:in 修飾符傳遞的數據,在方法里就是只讀的 ,不能進行任何更改。 ...
in 修飾符記錄:
新版C# 新增加的 in 修飾符:保證發送到方法當中的數據不被更改(值類型),當in 修飾符用於引用類型時,可以改變變數的內容,單不能更改變數本身。
個人理解:in 修飾符傳遞的數據,在方法里就是只讀的 ,不能進行任何更改。
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 6 int x = 25; 7 ChangeX(x); 8 } 9 10 private static void ChangeX(in int x) 11 { 12 x = x + 2;//錯誤 CS8331 無法分配到 變數 'in int',因為它是只讀的 13 14 Console.WriteLine(x); 15 } 16 }