C# 编码风格 - 行长/换行

标签 c# coding-style

<分区>

换行有助于代码的可读性吗?

使用续行是否有普遍接受的礼仪?

为什么要用这个:

SomeMethod(int someInt, Object someObject,
   String someString, bool someBool)
{
    ...
}

取而代之的是:

SomeMethod(int someInt, Object someObject, String someString, bool someBool)
{
    ...
}

编辑:将我的问题从续行改写为换行

最佳答案

Line continuations不在 C# 中使用,因为需要显式行终止符 (;)。

如果您要问,就样式而言,将一行分成多行是否是个好主意,那是值得商榷的。 StyleCop 规则强制将一行定义在一行中,或者将每个元素定义在单独的一行中。我个人认为这是一个很好的指导方针,如果一行太长而无法放入 80-90 个字符宽的优秀编辑器中,我通常会选择将其完全分成多个部分。


根据您的新问题进行编辑:

在这种情况下,我会遵循上述准则。就您个人而言,在您的具体情况下,我会将其保留在一行中:

SomeMethod(int someInt, Object someObject, String someString, bool someBool) 
{ 
    ... 
} 

这是一个很好的、简短的方法声明,我认为没有理由拆分它。只有当参数的数量和类型的长度对于一行文本来说变得太长时,我才会拆分它。

但是,如果您确实将其拆分,我会针对每个参数将其拆分为单独的行:

SomeMethod(
    int someInt, 
    Object someObject, 
    String someString, 
    bool someBool) 
{ 
    ... 
} 

这样一来,至少它的拆分方式和原因是显而易见的,开发人员不会不小心跳过一个参数,因为两个参数在一行上。

关于C# 编码风格 - 行长/换行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2151836/

相关文章:

c# - javascript 函数 "$find"是否特定于 asp.net webforms 中的 telerik 客户端对象?

c# - 查找时间序列中的开始和停止

c++ - 代码风格 : Reuse of a control expression or control variable in the branch of a switch/if statement

从配置文件中读取 Pythonic

c++ - CAD 系统用户界面的决策表示例

c# - 如何添加xml :lang ="en" to <html> tag

c# - 将字典绑定(bind)到 WPF 中的组合框显示不正确

c# - Dapper 无法将类型为 'Dapper.WrappedReader' 的对象转换为类型 'System.Data.SqlClient.SqlDataReader'

c++ - namespace 别名与定义的实际优势

c - C11 中迭代器声明的放置(编码风格)