C# 中的 nameof 表示式
Muhammad Maisam Abbas
2021年4月29日
本教程將討論 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
變數重新命名為其他名稱的情況。
Author: Muhammad Maisam Abbas
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn