C#中的ArgumentNullException

将空引用传递给不接受为有效参数的方法时引发的异常。

让我们来看一个例子。

当我们为int.Parse()方法设置一个空参数时,则会引发ArgumentNullException,如下所示:

示例

using System;
class Demo {
   static void Main() {
      string val = null;
      int res = int.Parse(val); // error is thrown
   }
}

输出结果

由于我们传递了null值,因此在编译上述程序时会引发以下错误。

Unhandled Exception:
System.ArgumentNullException: Value cannot be null.