logo

C# 演算子の名前

C# の NameOf 演算子は、変数、クラス、またはメソッドの名前を取得するために使用されます。結果として単純な文字列を返します。

エラーが発生しやすいコードでは、エラーが発生したメソッド名を取得すると便利です。

これは、ログ記録、パラメータの検証、イベントのチェックなどに使用できます。

注: 完全修飾名を取得したい場合は、typeof 式と nameof 演算子を使用できます。

実装する例を見てみましょう の名前 オペレーター。

C# 演算子の名前の例 1

 using System; namespace CSharpFeatures { class NameOfExample { public static void Main(string[] args) { string name = 'javatpoint'; // Accessing name of variable and method Console.WriteLine('Variable name is: '+nameof(name)); Console.WriteLine('Method name is: '+nameof(show)); } static void show() { // code statements } } } 

出力:

 Variable name is: name Method name is: show 

例外が発生したメソッド名を取得するためにも使用できます。次の例を参照してください。

C# 演算子の名前の例 2

 using System; namespace CSharpFeatures { class NameOfExample { int[] arr = new int[5]; public static void Main(string[] args) { NameOfExample ex = new NameOfExample(); try { ex.show(ex.arr); } catch(Exception e) { Console.WriteLine(e.Message); // Displaying method name that throws the exception Console.WriteLine('Method name is: '+nameof(ex.show)); } } int show(int[] a) { a[6] = 12; return a[6]; } } } 

出力:

javatpoint java
 Index was outside the bounds of the array. Method name is: show