正文

C# 代码规范【3】2008-08-30 10:21:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/yzrj/37959.html

分享到:

}

一个空while语句应该是以下格式:

while (condition) ;

一个do-while语句应该是如下格式:

do
{
...
} while (condition);

6.6 Switch 语句

一个switch语句应该如下格式:

switch (condition) {
case A:
...
break;
case B:
...
break;
default:
...
break;
}

6.7 Try-catch 语句

一个try-catch statement语句应该遵循以下格式:

try {
...
} catch (Exception) {}
or
try {
...
} catch (Exception e) {
...
}
or
try {
...
} catch (Exception e) {
...
} finally {
...
}

7. 空白

7.1 空行

空行提高可读性。它们分开那些逻辑上自身相关联的代码块。两行空格行应该用于以下之间:

·         一个源文件的逻辑段。

·         类和接口定义(每个文件只定义一个类或接口以避免这种情况)。

一个空格行应该总是被用于以下之间:

·         方法

·         属性

·         一个方法中的局部变量和它的第一条语句

·         一个方法中的逻辑段为了提高可读性。注意空白行必须被缩进因为它们包括一条语句这使得插入这些行更容易。

7.2 内部空格

在一个逗号或一个分号之后应该由一个空格,例如:

TestMethod(a, b, c);
不要用:
TestMethod(a,b,c)



TestMethod( a, b, c );

单个空格包围操作符(除了像加的一元操作符和逻辑非),例:
a = b; // don't use a=b;
for (int i = 0; i < 10; ++i) // don't use for (int i=0; i<10; ++i)

// or
// for(int i=0;i<10;++i)

7.3 表格格式化

行的一个逻辑块应该作为一个表格被格式化:

string name = "Mr. Ed";
int myValue = 5;
Test aTest = Test.TestYou;

对于表格的格式化用空格而不用制表符因为在某些制表符缩进设置会使表格格式化看起来是很奇怪。

8. 命名习惯

8.1 大写格式

8.1.1 Pascal Casing

习惯大写每个单词的第一个字母(就像在TestCounter)。

8.1.2 Camel Casing

习惯除了第一个单词外大写每个单词的第一个字母例如testCounter

8.1.3 全大写情况

对于只有一两个字符缩写组成的标识符才用全大写的情况。有三个或更多个字符组成的标识符应该用Pascal情况代替。例如:

public class Math
{
public const PI = ...
public const E = ...
public const feigenBaumNumber = ...
}

8.2. 命名指导方针

通常根据指导方针在名字和命名内用低线字符对Hungarian 符号来说被认为是坏习惯。

Hungarian 符号是一组应用于命名来映射变量类型的前缀和后缀。这种命名风格在早期的Windows程序中被广泛应用,但现在被取消了至少不提倡了。如果你遵循这个指南用Hungarian 符号是不允许的。

但要记住一个好的变量名描述了语义而不失类型。

对于这个规则有个例外就是GUI编码。包括像按钮(buttton)的GUI元素,所有领域和变量名都应该带有它们类型名的后缀不是缩写。例如:


System.Windows.Forms.Button cancelButton;
System.Windows.Forms.TextBox nameTextBox;

8.2.1 类命名指导方针

·         类命名必须是名词或名词短语。

·         UsePascal 情况参考8.1.1

·         不要用任何类前缀

8.2.2 接口命名指导方针Guidelines

·         用可以描述行为的名词或名词短语或形容词命名接口。(例如IComponent IEnumberable

·         Pascal情况(参考8.1.1

·         I作为名字的前缀,它应该紧跟一个大写字母(接口名的第一个字母)

阅读(1109) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册