为什么C#有';只读';和';常数';? 我来自C++背景,我想精通C语言。在C++中,C总是有2种修饰词。例如,C++中有引用的代码> >代码>,然后在C中有 REF和 > ,我必须学习它们之间的细微差别。与此线程的主题readonly和const相同。有人能给我解释一下两者之间的细微差别吗?可能会给我一个情况,我不小心使用了错误的一个和我的代码中断
只读:只能在构造函数中设置为什么C#有';只读';和';常数';? 我来自C++背景,我想精通C语言。在C++中,C总是有2种修饰词。例如,C++中有引用的代码> >代码>,然后在C中有 REF和 > ,我必须学习它们之间的细微差别。与此线程的主题readonly和const相同。有人能给我解释一下两者之间的细微差别吗?可能会给我一个情况,我不小心使用了错误的一个和我的代码中断,c#,.net,C#,.net,只读:只能在构造函数中设置 Const:是一个编译时常量。也就是说,无法在运行时确定。您介意在谷歌搜索吗?或者尝试在这里搜索。结束重复。@M.kazemAkhgary我的问题更多的是关于为什么他们首先存在两个这样的修饰符。除非我确信语言特征是必要的,否则我对学习C语言的热情就会下降,我怀疑学习C++会增加更多的里程。了解该语言为什么提供了const\u cast。以及为什么以后必须添加mutable关键字。所有关于不太好的const关键字的攻击,C#设计者都很清楚的攻击。你可能应该停止学习C#然
Const:是一个编译时常量。也就是说,无法在运行时确定。您介意在谷歌搜索吗?或者尝试在这里搜索。结束重复。@M.kazemAkhgary我的问题更多的是关于为什么他们首先存在两个这样的修饰符。除非我确信语言特征是必要的,否则我对学习C语言的热情就会下降,我怀疑学习C++会增加更多的里程。了解该语言为什么提供了
const\u cast
。以及为什么以后必须添加mutable
关键字。所有关于不太好的const关键字的攻击,C#设计者都很清楚的攻击。你可能应该停止学习C#然后。。。有很多东西不是严格必需的,比如?:
和?
当简单时,如果足够,可以用多种方式表示代表,。。请注意,当问及“为什么功能X是以特定的方式用语言设计的”时,这篇文章应该表现出对功能的合理理解/研究,以保持其独立性。在目前的问题状态下,由于只是询问差异,这显然是重复的。