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

.NETで現在の行番号を取得するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-12-31 21:00:151025ブラウズ

How to Get the Current Line Number in .NET?

.NET での現在の行番号の取得

現在実行中のコードの行番号を取得すると、デバッグやログ作成に役立ちます。この記事では、.NET でこのタスクを実行する方法について説明します。

呼び出し元属性の使用

.NET 4.5 / C# 5 以降では、呼び出し元属性は、行とメンバーの情報を取得します:

[CallerLineNumber] int lineNumber = 0;
[CallerMemberName] string caller = null;

// ...

MessageBox.Show(message + " at line " + lineNumber + " (" + caller + ")");

これにより、行番号とメソッド名が表示されます

Boo at line 39 (SomeMethodSomewhere)

その他のオプション

.NET 4.5 より前は、次のアプローチが一般的に使用されていました:

StackTrace stackTrace = new StackTrace(true);
int lineNumber = stackTrace.GetFrame(0).GetFileLineNumber();
string caller = stackTrace.GetFrame(0).GetMethod().Name;

ただし、このメソッドはインデックスを手動で処理する必要があるため、優先呼び出し元を優先して使用するべきではありません。属性。

以上が.NETで現在の行番号を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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