是否有指南,我可以在其中阅读违反行以保持列的规则?
?我有以下代码,我的保证金设置为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个字符(通常没有什么错)。