gpt4 book ai didi

.net - 为什么元组的项目是只读的?

转载 作者:行者123 更新时间:2023-12-03 06:03:16 26 4
gpt4 key购买 nike

我正在考虑使用Tuple类来存储我的程序中需要的2个整数信息(StartAddress,EndAddress)。

但是我发现Tuple项是只读的,因此如果我需要为某个项设置值,我需要重新实例化一个Tuple。

这个设计决定背后的原因是什么?

最佳答案

元组起源于functional programming 。在(纯)函数式编程中,一切在设计上都是不可变的 - 某个变量始终只有一个定义,就像在数学中一样。 .NET 设计者在将函数式风格集成到 C#/.NET 中时明智地遵循了相同的原则,尽管它最终是一种主要的命令式(混合?)语言。

注意:虽然我怀疑元组是不可变的这一事实并不会真正使您的任务变得更加困难,但您可能还想使用匿名类型(或者可能只是一个简单的结构)。

关于.net - 为什么元组的项目是只读的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3131400/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com