在C#中,当我们编写一个方法,该方法需要6个参数,并且我们想要将这些参数分成3行时,我们应该如何进行换行呢?
在C#中,你可以在任何参数名称之后(逗号之前或之后)换行。 Stylecop(Microsoft编码风格指南检查器)建议要么所有参数都在同一行上,要么每行一个参数 - 两者之间没有其他选项。像这样:
public void Method(int param1, int param2, int param3, int param4, int param5, int param6)
{
}
public void Method(
int param1,
int param2,
int param3,
int param4,
int param5,
int param6)
{
}
但是,并没有强制要求遵循这些指南,您可以根据自己的内部风格做任何适合您的事情。
我猜你只需要简单地添加换行符:
private void SomeMethod(int param1, int param2,
int param3, int param4,
int param5, int param6)
{
// do something
}
在C#中(与VB.NET不同-至少到目前为止;在VS2010中这将发生改变,请查看页面中间的"Implicit Line Continuation"),你可以在代码的任何位置引入换行符。你不需要指定代码语句在下一行继续; 语法会自动处理。
如果你声明了一个像我上面示例的方法,这不会对如何调用它进行任何要求。以下示例都是有效的:
SomeMethod(1, 2, 3, 4, 5, 6);
SomeMethod(1, 2, 3, 4, 5,
6);
SomeMethod(1
, 2, 3, 4
, 5, 6);
sub someMethod(param1 as String, _
param2 as Integer, _
param3 as Boolean)
doSomething()
end sub
在C#中会像这样
public void someMethod(string param1,
int param2,
bool param3) {
doSomething();
}
public void Foo(int first, int second,
int third, int fourth,
int fifth, int sixth)
选项2:
public void Foo(int first, int second,
int third, int fourth,
int fifth, int sixth)
选项三:
public void Foo(
int first, int second,
int third, int fourth,
int fifth, int sixth)
public void Foo
(int first, int second,
int third, int fourth,
int fifth, int sixth)
个人而言,我喜欢选项1,但它有两个缺点:
如果无法实现选项1,我通常会选择选项2或3。对我来说,选项4看起来相当丑陋。
你的意思是这样的吗?
public void MyMethod(int Parameter1, string Parameter2
, long Parameter3, float Parameter4
, double Parameter5, char Parameter6)
{
//Method Functionality
}
public void Foo(object Parameter0, object Parameter1,
object Parameter2, object Parameter3,
object Parameter4, object Parameter5)
{
//do stuff
}
6个参数 / 3行 = 每行2个参数?虽然看起来有点奇怪,因为每行都有多余的空间。
请注意,在C#中,您只需使用换行符即可 - 不需要任何花哨的东西(例如VB的“_
”)。
如果我理解你的意思是这样的话,那么...
public void myMethod ( type parameter1,
type parameter2,
.
.
type parameterN)
{
.
.
.
}