我需要
一个包含一对值的结构,其中
一个值将被更改.所以我的第
一个想法是使用
keyvalueItem或Tupple<,>但后来我发现他们只有
一个吸气剂.我不明白为什么?在我的情况下你会用什么?我可以创建自己的课程,但还有其他
方法吗?
它们是不可变类型.不可变类型的概念是它们代表
一个值,因此不能改变.如果需要新值,则创建
一个新值.
假设你的元组的第一个值需要改变,就这样做:
myValue = Tuple.Create(newValue,myValue.Item2);
要理解为什么不变性很重要,请考虑一个简单的情况.我有一个课程说明包含最低和最高温度.我可以将它存储为两个值,并提供两个属性来访问它们.或者我可以将它们存储为元组并提供一个提供该元组的属性.如果元组是可变的,那么其他代码可以改变这些最小值和最大值,这意味着我的类中的最小值和最大值将会改变.通过使元组不可变,我可以安全地同时传递两个值,确保其他代码无法篡改它们.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。