您首选的包装代码行的方式是什么,尤其是在涉及长参数列表时?
有几个与换行有关的问题(例如,当编写代码时,你是否换行文本?和行宽格式标准),但我无法找到一个涵盖在哪里换行代码的问题。
假设我们有一行代码像这个例子一样继续运行:
int SomeReturnValue = SomeMethodWithLotsOfArguments(Argument1, Argument2, Argument3, Argument4);
那应该怎么包?
以下是我能想到的几种方法,以及它们的一些缺点:
int SomeReturnValue = SomeMethodWithLotsOfArguments(Argument1, Argument2,
Argument3, Argument4);
我个人不喜欢这个选项,因为格式似乎在视觉上将参数列表与我试图调用的方法分开,特别是因为在新行的孤立参数上方有一个赋值等号(“=”)。
所以,有一段时间我采用了以下方法:
int SomeReturnValue = SomeMethodWithLotsOfArguments(Argument1,
Argument2,
Argument3,
Argument4);
在这里,参数都捆绑在一起,都在方法的第一个参数的一侧。但是,一个问题是,由于制表符缩进的空格数量,参数列表不会总是在第二行开始排列。(并且为格式化输入额外的空格会太耗时。)
上一个问题的答案建议采用以下格式:
int SomeReturnValue = SomeMethodWithLotsOfArguments(
Argument1,
Argument2,
Argument3,
Argument4
);
我实际上喜欢这种格式,因为它具有视觉吸引力,但它也确实在视觉上将参数与列表所属的方法分开。另外,我更喜欢单个方法调用不占用太多行。
所以,我的问题是,如果不涉及防止代码行太长的问题,你会如何建议包装代码行?具体来说,当涉及到长参数列表时,哪里是中断代码行的好地方?