C++和C#的编码标准

spr*_*ite -1 c# c++ coding-style

我有一个相当理论上的问题.我的公司有一个工作标准(文档化),它在C++方面相当广泛但在C#方面几乎不存在,其中唯一的指令是编码标准应该遵循微软的C#风格指南.MSDN确实有指导方针,但这导致我们公司代码中两种语言的代码之间存在相当大的差异.

以下是我们为C++编写的一些编码标准(没什么新意的):

  1. 类成员名称应以m_开头并以驼峰形式继续,即 bool m_isValid;

  2. 方法参数应该以_ ie开头并以驼峰形式进行 void Foo(bool _isValid);

  3. 局部变量是常规的驼峰情况即 bool isValid;

这使得在读取长函数时代码非常易读,因为您可以立即知道什么是成员,什么是参数,什么是局部变量.

现在谈到C#......通常的做法是对所有三个人来说都是驼峰.它更难阅读,你必须将鼠标悬停在变量上或点击它以知道它是哪一个.

如果你决定,你会对两种语言强制执行相同的编码标准吗?你会执行大多数相同的编码标准吗?或者你会采用不同语言的不同标准方法吗?

谢谢...

Jon*_*eet 5

如果你决定,你会对两种语言强制执行相同的编码标准吗?

绝对不.我遵循C#常规约定.如果你试图使语言中的代码看起来像另一个代码中的代码,那么你很可能也会开始使用该语言中的习语......并最终用C++口音说C#.

这使得在读取长函数时代码非常易读

所以只要有可能,避免产生长方法......我很少觉得这是一个问题必须使用相同的约定所有这三种变量-而长的方法最终会被痛苦无论是使用的约定.


Dar*_*ren 5

我曾在不同的公司工作过,有些人喜欢匈牙利语,有些则没有.编码风格更多是一种观点问题,因此我会做最适合您和您的团队喜欢开发的方式.