是否可以循环遍历函数参数以检查它们是否为空(或通过另一个自定义函数检查它们)? 像这样:
public void test (string arg1, string arg2, object arg3, DataTable arg4)
{
foreach (var item in argus)
{
if( item == null)
{
throw;
}
}
// do the rest...
}
“argus”的正确关键字是什么?我知道这可以通过更多 if 语句来实现,但正在寻找更快的方法......
最佳答案
您可以使用 params 关键字遍历所有参数,然后您将在方法本身中使用它们的类型。我会编写一个实用函数来检查 null。
public void CheckForNullArguments(params object[] args)
{
foreach (object arg in args)
if (arg == null) throw new ArgumentNullException();
}
你可以在你的方法开始时调用它
CheckForNullArguments(arg1, arg2, arg3, arg4);
关于C# - 使用 foreach 遍历方法参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6807108/