C#编码良好习惯的养成(4)

27. 避免指定特殊类型的枚举变量。

//避免

public enum Color : long   {

Red,Green,Blue

}

28. 即使if语句只有一句,也要将if语句的内容用大括号扩起来。

29. 避免使用trinary条件操作符。

30. 避免在条件语句中调用返回bool值的函数。可以使用局部变量并检查这些局部变量。

bool IsEverythingOK()   {…}

//避免

if (IsEverythingOK ())   {…}

//替换方案

bool ok = IsEverythingOK();

if (ok)   {…}

31. 总是使用基于0开始的数组。

32. 在循环中总是显式的初始化引用类型的数组。

public class MyClass   {}

MyClass[] array = new MyClass[100];

for(int index = 0; index < array.Length; index++)   {

array[index] = new MyClass();

}

33. 不要提供public 和 protected的成员变量,使用属性代替他们。

34. 避免在继承中使用new而使用override替换。

35. 在不是sealed的类中总是将public 和 protected的方法标记成virtual的。

36. 除非使用interop(COM+ 或其他的dll)代码否则不要使用不安全的代码(unsafe code)。

37. 避免显示的转换,使用as操作符进行兼容类型的转换。

Dog dog = new GermanShepherd();

GermanShepherd shepherd = dog as GermanShepherd;

if (shepherd != null )   {…}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wzwzpg.html