行拆分规则

  • 本文关键字:规则 拆分 c#
  • 更新时间 :
  • 英文 :


是否有指南,我可以在其中阅读违反行以保持列的规则?

我有以下代码,我的保证金设置为80个字符(因此,当我打印时它适合A4页面):

IDictionary<string, object> columns = new Dictionary<string, object>(1);

Parantheses落在第80列。因此,我应该这样分解:

IDictionary<string, object> columns = new Dictionary<string, object>
    (1);

或以下:

IDictionary<string, object> columns = new Dictionary
    <string, object>(1);

或以下:

IDictionary<string, object> columns =
    new Dictionary<string, object>(1);

还是其他任何方式?我更喜欢不增加边缘。

谢谢。

行中的80个字符不是法律 - 很高兴拥有。最好的选择是:

var columns = new Dictionary<string, object>(1);

从不断开类型名称,通用参数和打开括号(如果您有很多参数,可以继续在下一行继续进行。因此,选项也(最好的一个 - 忘记了80个字符,然后将全部放入一行):

IDictionary<string, object> columns = new Dictionary<string, object>(1);

和(如果线确实很长)

IDictionary<string, object> columns = 
        new Dictionary<string, object>(1);

或拆分分配和声明

IDictionary<string, object> columns;
columns = new Dictionary<string, object>(1);

这确实是个人喜好和惯例的问题。

我的喜好,如果您必须分开,将是您的最后选择:

IDictionary<string, object> columns =
    new Dictionary<string, object>(1);

我之所以这么说,是因为其他选项都在表达式中间分开 - 在第一种情况下,您将构造函数参数分为自己的行,第二个您将类型定义分为两行。在这种情况下,整个语句(带有参数的构造函数)保持在一起。

话虽如此,我可能不会将其分解。我可能会让它流血过去的80个字符(通常没有什么错)。

最新更新