1

我有一个常量值,我只打算在我的代码库中使用一次。我将使用const声明来声明它。

如果这是一个函数级变量,我会在使用时声明它,但是使用常量这样做似乎会使我的函数变得混乱。

4

4 回答 4

3

使用常量而不是硬编码值的两个原因是为了可读性,因此以后可以很容易地找到和更改它,对吧?所以在以后最容易找到的地方声明它。通常我发现这是在函数、类或文件的开头——同样,无论范围是什么都有意义。

于 2009-01-07T10:36:09.157 回答
2

我将常量视为一种配置。如果它们可以更改,它们将成为应用程序属性,如果不能,我将它们放在类的顶部,即使是函数级常量也将在其中使用它们。

这样您就可以打开文件并在一个列表中查看它们

于 2009-01-07T10:35:48.160 回答
1

我通常将它们声明为尽可能靠近我将使用它们的位置。

原因是当我在浏览其他人的代码时,必须在一个文件中上下跳转才能理解发生了什么,这非常不方便。所以我在自己写代码的时候尽量让别人轻松。

对于函数顶部的小(ish)函数可以增加可读性(从而提高其他人的可理解性),因此这条规则远非一成不变。

于 2009-01-07T10:38:41.867 回答
0

我把它们放在文件的开头,把它们当作整个班级的配置。同样,在只用鼠标悬停编码时,无论您闪亮的 IDE 位于何处,都会告诉您它的价值。

如果它还没有引入你的常量,编码它,尝试你想要的任何东西,然后当你完成重构,并使它成为一个常量,它就不是你不断改变的东西。

于 2009-01-07T11:03:51.440 回答