小编ser*_*us6的帖子

将列表传递给params参数

有没有一种方法可以将a List作为参数传递给params参数?假设我有一个这样的方法:

void Foo(params int[] numbers)
{
    // ...
}
Run Code Online (Sandbox Code Playgroud)

这样,我可以通过传递以逗号分隔的ints或ints 数组来调用它:

int[] numbers = new int[] { 1, 5, 3 };
Foo(numbers);
Foo(1, 5, 3);
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种方法也可以将a List作为参数传递(而不必将其转换为数组)。例如:

List<int> numbersList = new List<int>(numbers);
// This won't compile:
Foo(numbersList);
Run Code Online (Sandbox Code Playgroud)

c#

7
推荐指数
2
解决办法
5638
查看次数

try,catch和finally块的执行顺序

假设我有一些像这样的C#代码:

try {
    Method1();
}
catch(...) {
    Method2();
}
finally {
    Method3();
}
Method4();
return;
Run Code Online (Sandbox Code Playgroud)

我的问题是,只要没有异常被抛出,将方法3()方法4将()之前执行呢,还是该finally块只有之前执行return,continuebreak声明?

c# exception-handling finally try-catch-finally try-finally

1
推荐指数
1
解决办法
1107
查看次数