检查空变量

use*_*468 5 c#

我在创建对象之前设置了多个变量,我想检查这些变量中是否有任何变量,如果有任何变量则显示错误.有没有办法将它合并到foreach循环中?

例如.

Var Var1 = blah1;
Var Var2 = blah2;
Var Var3 = blah3;
Var Var4 = blah4;
Var Var5 = blah5;

foreach(var above, if any is null)
Errmessage
Run Code Online (Sandbox Code Playgroud)

提前致谢

Ree*_*sey 18

我个人会对每个变量进行单独检查.对于多个验证检查的"错误消息"是一个坏主意.

主要原因是您的"错误消息"应该是一个ArgumentNullException,它应该提供正确的参数名称.每个变量都会有所不同.即使您使用自定义异常,提供有关哪个变量未正确指定的信息也值得额外编码.

话虽这么说,如果你想这样做,你可以使用:

var Var1 = blah1;
var Var2 = blah2;
var Var3 = blah3;
var Var4 = blah4;
var Var5 = blah5;

if ( (new object[] {Var1, Var2, Var3, Var4, Var5}).Any(v => v==null))
    throw new Exception("Your error here");
Run Code Online (Sandbox Code Playgroud)


Pre*_*gha 5

将它们放在 IEnumerable 中,例如数组

foreach(var v in new object[] { var1, var2, .... }){
 if(v == null) {
   Errmessage...
 }
}
Run Code Online (Sandbox Code Playgroud)