ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

C# 代码规范与实用的快捷键

2021-01-22 16:01:16  阅读:242  来源: 互联网

标签:剪贴板 name C# 反例 快捷键 实用 使用 命名 强制


1, 【强制】业务上具有唯一特性的字段,即使是多个字段的组合,也必须建成唯一索引。说明:不要以为唯一索引影响了insert速度,这个速度损耗可以忽略,但提高查找速度是明显的;另外,即使在应用层做了非常完善的校验控制,只要没有唯一索引,根据墨菲定律,必然有脏数据产生。
    2. 【强制】超过三个表禁止join,需要join的字段,数据类型必须绝对一致;多表关联查询时,保证被关联的字段需要有索引。说明:即使双表join也要注意表索引、SQL性能。
    14, 【推荐】单表行数超过500万行或者单表容量超过2GB,才推荐进行分库分表。说明:如果预计三年后的数据量根本达不到这个级别,请不要在创建表时就分库分表。
    1, 【强制】代码中的命名均不能以下划线或美元符号开始,也不能以下划线或美元符号结束。反例: _name /_name / $name / name_/ names / name
    2. 【强制】代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免采用。正例: alibaba / taobao / youku / hangzhou等国际通用的名称,可视同英文。反例: DazhePromotion [打折] / getpingfenByName() [评分] / int某变量=3
    3, 【强制】类名使用UpperCamelCase风格,但以下情形例外: DO / BO / DTO / VO / A0 /PO /UID等。正例: MarcoPolo / UserDo / xmlService / TcpUdpDeal / TaPromotion反例: macroPolo / UserDo / XMLService / TCPUDPDeal / TAPromotion
    4· 【强制】方法名、参数名、成员变量、局部变量都统一使用LowerCamelCase风格,必须遵从驼峰形式。正例: Localvalue / getHttpMessage() / inputUserId
    5. 【强制】常量命名全部大写,单词间用下划线隔开,力求语义表达完整清楚,不要嫌名字长。Е: MAX_STOCK_COUNT反例: MAX_COUNT
    6. 【强制】抽象类命名使用Abstract或Base开头;异常类命名使用Exception结尾;测试类命名以它要测试的类的名称开始,以Test结尾。
    7, 【强制】类型与中括号紧挨相连来表示数组。正例:定义整形数组intl arrayDemo;反例:在main参数中,使用String argsl来定义。

1.构造函数设置私有字段使用下划线前缀

Alt+Enter 可以出提示

莫认情况下,VS 智能补全对类的私有字段使用的是 camelCase 命名风格,但有很多人更习惯使用 _camelCase 风格对私有字段命名,类的私有字段前面加 _ 前缀有助于和本地变量进行区分。我们可以通过设置来改变默认的 camelCase 命名行为,具体设置步骤如下。

依次点击:Tools -> Options -> Text Editor -> C# -> Code Style -> Naming -> Manage naming styles。

按照上面步骤操作后你会看到一个窗口,然后按照下图添加一个 Naming Style:

 

然后点击管理命名样式

 

 

 

 

 2.使用剪贴板历史粘贴

复制粘贴是写代码很常见的操作。我们在 Ctrl + V 时默认是粘贴你最后一次复制的内容,但有时你想使用上一次复制的内容,你可能会重新再复制一下。剪贴板一次只能包含一个内容。Visual Studio 附带了一个剪贴板历史记录,默认它包含你复制到剪贴板的最后 20 项记录。

通过使用 Ctrl + Shift + V,可以打开剪贴板的历史记录:

Ctrl + Shift + V

 

 

 

 

 

 其他快捷键参考https://www.cnblogs.com/willick/p/13722370.html

 

标签:剪贴板,name,C#,反例,快捷键,实用,使用,命名,强制
来源: https://www.cnblogs.com/netlock/p/14313812.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有