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

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

Linda Hamilton
リリース: 2024-12-31 11:23:09
オリジナル
315 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート