C# - 使用 foreach 遍历方法参数

标签 c# .net foreach

是否可以循环遍历函数参数以检查它们是否为空(或通过另一个自定义函数检查它们)? 像这样:

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/

相关文章:

c# - cleartool 在命令提示符和 C# 应用程序中的行为不同

c# - 如何检测项目是否添加到 ListBox(或 CheckedListBox)控件

javascript - 正则表达式允许无限精度

Javascript : function bind. 单击&每个复选框

c# - 如何使用可扩展存储引擎 API 附加 *.edb 数据库?

c# - ASP.NET MVC4 不在 IIS 中呈现布局

php - 获取foreach php中的最后一项

azure - 访问元数据会导致 Azure 数据工厂的嵌套管道

c# - automapper 意外字段 c#

c# - 如何建立一个可以被2个线程同时访问的队列?