gpt4 book ai didi

c# - 不可变变量和不可变对象(immutable对象)

转载 作者:行者123 更新时间:2023-12-02 04:16:32 29 4
gpt4 key购买 nike

不可变对象(immutable对象)不可变变量有什么区别?它们都是不可改变的吗?

不可变变量是根本无法更改的变量。但对于简单类型,是否有另一个名称术语来表示不可变变量?我们可以使用“只读”或者有特定术语吗?

最佳答案

What is the difference between immutable object and immutable variable?

不可变对象(immutable对象)是指其值(即其属性值)无法通过外部访问器或内部方法更改的对象。

Does C# have "immutable variables"?

如果您将类成员视为“变量”,那么是的。如果没有,那就不行。C++ 有“常量”局部变量的概念,但 C# 没有。

for simple types is there another name or term for an immutable variable?

不是“局部变量”意义上的。在 C# 中,有两种类型的类成员不能更改。一种是readonly,它可以在运行时作为对象构造(或static redaonly 字段的静态构造)的一部分进行设置。

另一个是constant,它与readonly类似,但是常量的被烘焙到二进制代码中 类的,这意味着每当引用该字段时,该值都会被替换到编译的代码中。

关于c# - 不可变变量和不可变对象(immutable对象),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33397652/

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