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

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

Barbara Streisand
リリース: 2024-12-31 21:00:15
オリジナル
979 人が閲覧しました

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

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