C# 中的 nameof 表示式

本教程將討論 C# 中 nameof 表示式的用法。

C# 中的 nameof 表示式

nameof 表示式獲取 C# 中變數的名稱,資料型別、欄位或成員。nameof 表示式將工件作為輸入,並以字串格式返回該特定工件的名稱。在下面的程式碼示例中對此進行了說明。

using System;

namespace nameof_operator
{
    class Program
    {
        static void Main(string[] args)
        {
            int number = 15;
            Console.WriteLine(nameof(number));
            Console.WriteLine(nameof(System.Int32));
            Console.WriteLine(nameof(nameof_operator));
        }
    }
}

輸出:

number
Int32
nameof_operator

我們在 C# 中使用 nameof 表示式列印了變數的名稱,資料型別和名稱空間。nameof 表示式在編譯時被求值,並且在執行時不影響處理速度。nameof 表示式的主要用途是在檢查 ArgumentException 及其相關內容的引數中。例如,如果我們有一個名為 data 的變數,並且正在顯示一條訊息,說明如果 data 變數為空,則不會初始化。在常規程式中它可以正常工作,但是如果將 data 變數的名稱更改為 input 變數,我們還必須更改輸出訊息。只需使用一個 nameof 表示式即可很好地處理這種情況,如下面的編碼示例所示。

public string getData(int data) 
{
    if(data == null) 
    {
        throw new ArgumentNullException(nameof(data));
    }
}

現在,我們不必擔心更改大量程式碼將 data 變數重新命名為其他名稱的情況。

相關文章 - Csharp Keyword

  • C# 中的 yield 關鍵字
  • C# 中的 Java final 等效關鍵字