【发布时间】:2014-11-05 21:07:11
【问题描述】:
虽然我了解这两个关键字的作用,但我不明白我们为什么要使用它们。
我做了很多研究,但我的大部分发现只讨论了使用const 或readonly 或readonly 或两者之间的区别,但没有一个解释为什么。我们以下面的例子为例:
const decimal pi = 3.142
decimal circumference = 2 * pi * //r
相对于
decimal pi = 3.142
decimal circumference = 2 * pi * //r
const/readonly 的目的是防止人们改变值,但并不是说用户有机会改变decimal pi 的值,所以为什么还要使用const(或readonly) ?
请注意:我的问题是我们为什么使用const/readonly,而不是“const/readonly 是什么。
附加信息:我需要再澄清一次。我认为这个问题没有得到充分研究。我清楚地了解每个关键字的功能,但我只是不知道我们为什么还要费心使用它们。它真的能提高性能吗?或者这只是一种“装饰”方式来强调:嘿——请不要改变我?
【问题讨论】:
-
因为这些事情不会改变。
-
考虑您是否正在构建一个供其他开发人员或客户使用的库。在这种情况下,您可能需要确保它们不能更改基础值。
-
Prolly 这是一个基于意见的问题。我想说 const/readonly 可以帮助您提高代码的可读性:)
-
+1 问题本身似乎很好,只是研究不足
-
@RandomUser 研究不足的问题不值得 +1。