3

我的代码中有很多整数变量(其中大部分是静态的,有些是非静态的)。由于我正在从事 ajax 测试,因此不可能摆脱这些变量。目前,我使用“int”前缀来匹配使用变量的上下文。但是太多了让我的代码看起来很奇怪。例如。我需要按下取消按钮,其 id 每次运行都会增加。所以我使用了一个静态变量,我将它命名为

static int intCancel;

是否有任何特定的模式可以命名变量以使代码更具可读性?

4

3 回答 3

5

一个常见的误解是变量名必须很短。考虑扩展它们以说明它们是什么。IDE 使完成变量名变得容易。所以numberTimesCancelSelected可能是一个选择。

考虑阅读Clean Code以更好地讨论该主题。

于 2012-07-10T11:26:44.553 回答
1

在 C# 世界中,有诸如 Resharper 之类的工具,甚至是 Microsoft 的 Visual Studio 本身,它们都非常乐意将命名约定强加给您。这是一个很好的方法,因为它意味着每个人都编写出外观一致的代码,并且去除了很多“主观性”。

现在 Resharper 和 Visual Studio 都应用了不同的规则(彼此),但这并不是重点。关键是你选择一个约定并坚持下去。无论是骆驼案(这是我这些天通常使用的,如果你无法选择,我会向你推荐)或匈牙利语(我会在 15 年前使用),或者其他什么。只需选择一个并保持一致,这样您的代码就更易于维护,这就是 imo 的圣杯。

我同意之前关于适当命名事物的评论(缩写名称或使它们变得晦涩只是懒惰),并且在适当的地方使用枚举(尽管我怀疑你只是举了一个例子)。但无论你做什么,选择一个约定并保持一致。

于 2012-07-10T11:34:25.620 回答
0

匈牙利符号是命名变量的标准:

http://en.wikipedia.org/wiki/Hungarian_notation

你的情况是:

static int iCancel
于 2012-07-10T11:33:42.490 回答