C#2005 .NET3.0高级编程学习笔记————编程规则
来源:互联网 发布:淘宝的昵称怎么改 编辑:程序博客网 时间:2024/06/08 12:48
用于标识符的规则
标识符是给变量、用户定义的类型(例如类和结构)和这些类型的成员指定的名称。区分大小写,使用什么标识符有两个规则:
它们必须以一个字母或下划线开头,但可以包含数字字符;
不能把C#关键字作为标识符。
C#关键字
abstract do In protected true as double Int public try base else Interface readonly typeof bool enum Internal ref uint break event Is return ulong byte explicit lock sbyte unchecked case extern long sealed unsafe catch false namespace short ushort char finally new sizeof using checked fixed null stackalloc virtual class float object static volatile const for operator string void continue foreach out struct while decimal goto override switch default if params this delegate Implicit private throw
如果需要把某一关键字用作标识符,可以在标识符前面加上前缀@符号,指示编译器其后的内容是一个标识符,而不是关键字。标识符也可包含Unicode字符,用语法/uXXXX来指定,其中XXXX是Unicode字符的四位十六进制代码。同一标识符在同一个作用域内不要声明两次。
用法约定
用法约定与语言规则不同,用户应尽可能遵循这些规则,但如果有很好的理由不遵循它们,也不会有什么问题。编程风格的规则非常多,如果要让代码完全遵循用法规则,就需要参考MSDN文档说明。
命名约定
使程序易于理解的一个重要方面是给对象选择命名的方式。包括变量名、方法名、类名、枚举名和命名空间的名称。显然这些名称应反映对象的功能,而不是反映数据类型,但这种规则是一种理想状态,很难达到。
在许多情况下,名称都应使用Pascal大小写命名形式(名称中单词的第一个字母大写)。命名空间、类、以及基类中的成员的名称都应遵循该规则,最好不要使用带下划线字符的单词。属性和方法的使用
还有一种camel大小写形式,名称中第一个单词的第一个字母不是大写。
类型中所有私有成员字段的名称
但要注意成员字段名常常用一个下划线开头
传递给方法的所有参数
也可用于区分同名的两个对象,常见的情况是属性封装一个字段
public string UserName
...{
get
...{
return userName;
}
}
名称的风格应该保持一致。
类中出现混乱的一个方面是一个数是用属性还是方法来表示。一般情况下,如果该对象的外观和操作都像一个变量,就应该使用属性来表示它:
- 客户机代码应能读取它的值,最好不要是用只写属性。
- 读取该值不应花太长的时间。
- 读取该值不应有任何不希望的负面效应。
- 应可以用任何顺序设置属性。
- 顺序读取属性也应有相同的效果。
字段的用法
字段的用法非常简单,总是私有的,但在某些情况下也可以把常量或只读字段设置为公有。
- C#2005 .NET3.0高级编程学习笔记————编程规则
- C#2005 .NET3.0高级编程学习笔记———C#基础
- C#2005 .NET3.0高级编程学习笔记————流控制
- C#2005 .NET3.0高级编程学习笔记————枚举
- C#2005 .NET3.0高级编程学习笔记————命名空间
- C#2005 .NET3.0高级编程学习笔记————继承
- C#2005 .NET3.0高级编程学习笔记————接口
- C#2005 .NET3.0高级编程学习笔记———.NET体系结构
- C#2005 .NET3.0高级编程学习笔记————结构,部分类,静态类,Object类
- C#2005 .NET3.0高级编程学习笔记————类和结构,类的数据成员,类的函数成员(方法、属性)
- C#2005 .NET3.0高级编程学习笔记————类的函数成员(构造函数,只读字段)
- C#2005 .NET3.0高级编程学习笔记————类和结构,类的数据成员,类的函数成员(方法、属性)
- 学习笔记—scala高级编程
- C#高级编程 学习笔记
- 2_C# 高级编程(第六版)学习笔记——第2章 C# 基础
- C#学习笔记:GDI图形高级编程(2)——关于Brush类
- C#读书笔记——编程规则
- ASP.NET MVC3 高级编程学习笔记——入门
- ABAP OO [2] - Strtic attribute
- 把你看过,在看和想看的书放到你的blog上
- 什么是SNS?(3)
- 什么是Tag ?
- DLL中调用约定和名称修饰(一)
- C#2005 .NET3.0高级编程学习笔记————编程规则
- RSS扫盲手册(1)
- DLL中调用约定和名称修饰(二)
- RSS扫盲手册(2)
- 函数指针在类与全局中的区别
- RSS扫盲手册(3)
- DLL中调用约定和名称修饰(三)
- 博弈
- 什么是XML?