命名规则:
1.用pascal规则来命名方法和类.(第一个单词首字母大写,后面连接的每个单词首字母都大写)
public class DataBase ;public void GetDataTable()
2.用camel规则来命名局部变量和方法的参数. (第一个单词不大写,后面连接的单词首字母大写)
public void AddUser(string userId, byte[] password)
{ string userName;}
3.接口的名称加前缀 I
interface ICompare
{ int compare(); }
4.自定义代码属性类以Attribute结尾
public class OperationAttribute : Attribute
5.自定义的异常以Exception结尾
public class AppException : Exception
6. 函数名和方法名以动词开始,如 InitNameArray 和 CloseDialog。
类名、结构名、模块名和属性名以名词开始,如 EmployeeName 或 CarAccessory 中。
GetRecordData();GetPath();CreateFile();
7.局部变量的名称要有意义.不要用x,y,z等等(除用于For循环变量中可使用i,j,k,l,m,n).
8.所有的成员变量声明在类的顶端,用一个换行把它和方法分开.
9.用有意义的名字命名namespace,如:产品名、公司名.
CSharp2005.Chapter1 ???
10.建议局部变量在最接近使用它时再声明.
11.使用某个控件的值时,尽量命名局部变量.
12.把引用的系统的namespace和自定义或第三方的用一个换行把它们分开.
13.文件名要能反应类的内容,最好是和类同名,一个文件中一个类或一组关连类.
14.目录结构中要反应出namespace的层次.
15.大括号"{"要新起一行
16、避免容易被主观解释的难懂的名称,如方面名 AnalyzeThis(),或者属性名 xxK8。这样的名称会导致多义性。
17、在类属性的名称中包含类名是多余的,如 Book.BookTitle。而是应该使用 Book.Title。
18、只要合适,在变量名的末尾或开头加计算限定符(Avg、Sum、Min、Max、Index)。
19、在变量名中使用互补对,如 min/max、begin/end 和 open/close。
20、布尔变量名应该包含 Is,这意味着 Yes/No 或 True/False 值,如 fileIsFound。
21、在命名状态变量时,避免使用诸如 Flag 的术语。状态变量不同于布尔变量的地方是它可以具有两个以上的可能值。不是使用 documentFlag,而是使用更具描述性的名称,如 documentFormatType。 (此项只供参考)
22、即使对于可能仅出现在几个代码行中的生存期很短的变量,仍然使用有意义的名称。仅对于短循环索引使用单字母变量名,如 i 或 j。 可能的情况下,尽量不要使用原义数字或原义字符串。
如果某事件含有“之前”或“之后”的概念,请以现在时或过去时形式使用前缀,如“ControlAdd”或“ControlAdded”。
23、可使用约定俗成的缩写使名称长度适中,
24、在内部范围中避免使用与外部范围中的名称相同的名称。如果访问了错误的变量,则可能会产生错误结果。若变量与同一名称的关键字冲突,则必须在关键字前加适当的类型库以作标识。例如,如果有一个名为 Date 的变量,通过调用 System.DateTime.Date 只可以使用内部 Date 函数。
如果以上未做规定,以vs 2005 的C#命名规范为准。
以下的是IDE的默认键盘映射方案
调试快捷键
F4: 转到输入窗口
F6: 生成解决方案
Ctrl+F6: 生成当前项目
F7: 查看代码
Shift+F7: 查看窗体设计器
F5: 启动调试
Ctrl+F5: 开始执行(不调试)
Shift+F5: 停止调试
Ctrl+Shift+F5: 重启调试
F9: 切换断点
Ctrl+F9: 启用/停止断点
Ctrl+Shift+F9: 删除全部断点
F10: 逐过程
Ctrl+F10: 运行到光标处
F11: 逐语句
编辑快捷键
Ctrl+- 后退
Ctrl+Shift+- 前进
Shift+Alt+Enter: 切换全屏编辑
Ctrl+B,T / Ctrl+K,K: 切换书签开关
Ctrl+B,N / Ctrl+K,N: 移动到下一书签
Ctrl+B,P: 移动到上一书签
Ctrl+B,C: 清除全部标签
Ctrl+I: 渐进式搜索
Ctrl+Shift+I: 反向渐进式搜索
Ctrl+F: 查找
Ctrl+Shift+F: 在文件中查找
F3: 查找下一个
Shift+F3: 查找上一个
Ctrl+H: 替换
Ctrl+Shift+H: 在文件中替换
Alt+F12: 查找符号(列出所有查找结果)
Ctrl+Shift+V: 剪贴板循环
Ctrl+左右箭头键: 一次可以移动一个单词
Ctrl+上下箭头键: 滚动代码屏幕,但不移动光标位置。
Ctrl+Shift+L: 删除当前行
Ctrl+M,M: 隐藏或展开当前嵌套的折叠状态
Ctrl+M,L: 将所有过程设置为相同的隐藏或展开状态
Ctrl+M,P: 停止大纲显示
Ctrl+E,S: 查看空白
Ctrl+E,W: 自动换行
Ctrl+G: 转到指定行
Shift+Alt+箭头键: 选择矩形文本
Alt+鼠标左按钮: 选择矩形文本
Ctrl+Shift+U: 全部变为大写
Ctrl+U: 全部变为小写
代码快捷键
Ctrl+J / Ctrl+K,L: 列出成员
Ctrl+Shift+空格键 / Ctrl+K,P: 参数信息
Ctrl+K,I: 快速信息
Ctrl+E,C / Ctrl+K,C: 注释选定内容
Ctrl+E,U / Ctrl+K,U: 取消选定注释内容
Ctrl+K,M: 生成方法存根
Ctrl+K,X: 插入代码段
Ctrl+K,S: 插入外侧代码
Ctrl+K,F: 格式化代码
F12: 转到所调用过程或变量的定义 窗口快捷键
Ctrl+W,W: 浏览器窗口
Ctrl+W,S: 解决方案管理器
Ctrl+W,C: 类视图
Ctrl+W,E: 错误列表
Ctrl+W,O: 输出视图
Ctrl+W,P: 属性窗口
Ctrl+W,T: 任务列表
Ctrl+W,X: 工具箱
Ctrl+W,B: 书签窗口
Ctrl+W,U: 文档大纲
Ctrl+D,B: 断点窗口
Ctrl+D,I: 即时窗口
Ctrl+Tab: 活动窗体切换
Ctrl+Shift+N: 新建项目
Ctrl+Shift+O: 打开项目
Ctrl+Shift+S: 全部保存
Shift+Alt+C: 新建类
Ctrl+Shift+A: 新建项