需要引入nuget包: microsoft.bcl.immutable
}結果為:
在上面的例子中,值得注意的是,程式對區域性變數stack 進行了覆蓋。不可變集合採用的
模式是返回乙個修改過的集合,原始的集合引用是不變化的。這意味著,如果引用了特定
的不可變集合的例項,它是不會變化的,具體可看下面的例子:
// 只顯示「13」。
foreach (var item in stack)
console.readline();}}
}結果為:
可變與不可變
元組 tuple 元組一旦被建立就不能被修改,採用逗號和圓括號 來表示。列表推導式 可變與不可變 序列型別 是否有序 是否可變 列表有序可變 元組有序 不可變 字串有序 不可變 字典無序可變 集合無序 不可變不管是可變還是不可變的序列型別 1 分片必定產生新的序列 2 號在等號右邊,必定產生新的序列...
可變和不可變
可變和不可變 不可變 物件所指向的記憶體中的值是不可以改變 不可變型別 int ser float 元組tuple num 10s1 abc print id s1 s1 abcd print id s1 t1 2 5,6 print id t1 t1 2 5 print id t1 可變的 物件所...
可變不可變型別
x 10 print id x x 11 print id x 1713078672 1713078704 值改變,id也發生了改變 驗證 int是不可變型別,所有的賦值都是產生新值 float是不可變型別 str是不可變型別 int float str三種型別的值是不可以分割的,是不可分割的整體,...