ホームページ >バックエンド開発 >C++ >C# コードで現在の行番号を取得するにはどうすればよいですか?

C# コードで現在の行番号を取得するにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-31 11:23:09322ブラウズ

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

現在の行番号の取得

C# では、ソース コード内の現在の行番号を特定する方法は、ソース コードに応じて異なります。 .NET Framework のバージョンと使用されている言語のバージョン。

呼び出し元の使用属性 (.NET 4.5 / C# 5 以降)

.NET 4.5 以降のバージョンでは、C# 5 に caller 属性の使用が導入され、行番号やその他の情報を取得する便利な方法が提供されました。このアプローチを実装するには:

  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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。