C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でのArgumentNullException


有効な引数として受け入れないメソッドにnull参照が渡されたときにスローされる例外。

例を見てみましょう。

nullパラメータを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.

  1. C#のジェネリックメソッドからnullを返すにはどうすればよいですか?

    Genericsを使用すると、フィールド、メソッド、パラメーターなどのタイプのプレースホルダーを使用してクラスを定義できます。Genericsを使用すると、コンパイル時にこれらのプレースホルダーを特定のタイプに置き換えます。ジェネリックは、山括弧<>を使用して定義できます。コレクションの主な制限は、効果的な型チェックがないことです。これは、C#プログラミング言語のすべてのクラスがオブジェクト基本クラスから拡張されているため、任意のオブジェクトをコレクションに含めることができることを意味します。 また、通常のメソッドのように、ジェネリックメソッドから単純にnullを返すことはできません。以下は

  2. SQL ServerのFUNCTION(関数)

    関数(関数) はデータベース内のオブジェクトであり、グループ化されて再利用のために作成された複数のステートメントのセットで構成されています。 SQL Serverには関数が格納されており、パラメータと戻り値を渡すことができます。 この記事では、SQLServerで関数を作成および削除する方法の構文と例を示します。 CREATE FUNCTION(Create Function) 構文 SQL Serverで関数を作成するには、次の構文を使用します。 CREATE FUNCTION [schema_name.] Function_name ([@parameter [AS] [typ