首頁 > 後端開發 > C++ > 如何取得C#程式碼中的目前行號?

如何取得C#程式碼中的目前行號?

Linda Hamilton
發布: 2024-12-31 11:23:09
原創
304 人瀏覽過

How Can I Get the Current Line Number in C# Code?

檢索目前行號

在C# 中,確定原始程式碼中目前的行號可以透過不同的技術來完成,具體取決於.NET 框架的版本和正在使用的語言版本。

使用呼叫者屬性(.NET 4.5 / C# 5 及以上版本)

在.NET 4.5 及更高版本中,C# 5 引入了呼叫者屬性的使用,提供了一種便捷的方法來檢索行號和其他資訊。若要實作此方法:

  1. 建立一個實用方法來處理顯示訊息並合併呼叫者屬性:
using System.Runtime.CompilerServices;

static void SomeMethodSomewhere()
{
    ShowMessage("Boo");
}

...

static void ShowMessage(string message,
    [CallerLineNumber] int lineNumber = 0,
    [CallerMemberName] string caller = null)
{
    MessageBox.Show(message + " at line " + lineNumber + " (" + caller + ")");
}
登入後複製
  1. 呼叫 ShowMessage方法並傳遞在所需的訊息中:
SomeMethodSomewhere();
登入後複製
  1. ShowMessage 方法將顯示類似以下的訊息:
Boo at line 39 (SomeMethodSomewhere)
登入後複製

注意:此方法也提供對[CallerFilePath]屬性的訪問,這對於獲取原始文件的路徑非常有用程式碼文件。

以上是如何取得C#程式碼中的目前行號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板