关于C#代码的局部变量命名
以前Kingdee的下一代产品是基于.NET平台使用C#,我当时参考了一些文档,编写了Kingdee公司中的《C#编码规范》。整个规范比较冗长,我也不打算详细说明。现在我和大家讨论一下关于局部变量的命名。
变量命名必须直观易懂,尽量不使用缩写,必要时与类型相关。在阅读别人代码时,如发现一个好的变量命名,你应该记下来,这是一个很好的经验积累。尽量不要使用缩写,使用缩写时,最好使用通用的缩写。
以下是一个示例,欢迎大家讨论。同时也把自己的一些好的命名共享出来!
//Array后缀的数组变量
Object[] objArray = ...;
![](/Images/OutliningIndicators/None.gif)
//使用类型的缩写
DataTable dataTable = ...;
![](/Images/OutliningIndicators/None.gif)
//变量的声明,类型尽量使用接口,这样对于修改实现容易
IList list = new ArrayList();
![](/Images/OutliningIndicators/None.gif)
//flag是一个常用的变量
bool flag = false;
![](/Images/OutliningIndicators/None.gif)
//item也是一个常用的命名
foreach (Object item in list)
{
if (flag)
{
Console.Write(",");
}
![](/Images/OutliningIndicators/InBlock.gif)
flag = true; //flag之前有一个空行,代码中应有恰当的分行
}
![](/Images/OutliningIndicators/None.gif)
//使用符合短语对变量命名
String typeName = obj.GetType().GetName();
![](/Images/OutliningIndicators/None.gif)
//优化for循环时的临时变量名
int listCount = list.Count;
for (int i = 0; i < listCount; ++i) {}
我会陆续写一些关于代码风格的文章,也欢迎大家与我讨论。
变量命名必须直观易懂,尽量不使用缩写,必要时与类型相关。在阅读别人代码时,如发现一个好的变量命名,你应该记下来,这是一个很好的经验积累。尽量不要使用缩写,使用缩写时,最好使用通用的缩写。
以下是一个示例,欢迎大家讨论。同时也把自己的一些好的命名共享出来!
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/InBlock.gif)
![](/Images/OutliningIndicators/ExpandedBlockEnd.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/None.gif)
![](/Images/OutliningIndicators/ExpandedBlockStart.gif)
我会陆续写一些关于代码风格的文章,也欢迎大家与我讨论。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步