檢索目前行號
在C# 中,確定原始程式碼中目前的行號可以透過不同的技術來完成,具體取決於.NET 框架的版本和正在使用的語言版本。
使用呼叫者屬性(.NET 4.5 / C# 5 及以上版本)
在.NET 4.5 及更高版本中,C# 5 引入了呼叫者屬性的使用,提供了一種便捷的方法來檢索行號和其他資訊。若要實作此方法:
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 + ")"); }
SomeMethodSomewhere();
Boo at line 39 (SomeMethodSomewhere)
注意:此方法也提供對[CallerFilePath]屬性的訪問,這對於獲取原始文件的路徑非常有用程式碼文件。
以上是如何取得C#程式碼中的目前行號?的詳細內容。更多資訊請關注PHP中文網其他相關文章!