Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Mendapatkan Nombor Baris Semasa dalam Kod C#?

Bagaimanakah Saya Boleh Mendapatkan Nombor Baris Semasa dalam Kod C#?

Linda Hamilton
Lepaskan: 2024-12-31 11:23:09
asal
315 orang telah melayarinya

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

Mendapatkan semula Nombor Baris Semasa

Dalam C#, menentukan nombor baris semasa dalam kod sumber boleh dicapai melalui teknik yang berbeza-beza bergantung pada versi rangka kerja .NET dan versi bahasa yang digunakan.

Menggunakan Atribut Pemanggil (.NET 4.5 / C# 5 dan ke atas)

Dalam .NET 4.5 dan versi yang lebih baru, C# 5 memperkenalkan penggunaan atribut pemanggil, menyediakan kaedah yang mudah untuk mendapatkan semula nombor talian dan maklumat lain. Untuk melaksanakan pendekatan ini:

  1. Buat kaedah utiliti untuk mengendalikan paparan mesej dan menggabungkan atribut pemanggil:
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 + ")");
}
Salin selepas log masuk
  1. Guna kaedah ShowMessage dan lulus dalam mesej yang dikehendaki:
SomeMethodSomewhere();
Salin selepas log masuk
  1. Kaedah ShowMessage akan paparkan mesej yang serupa dengan:
Boo at line 39 (SomeMethodSomewhere)
Salin selepas log masuk

Nota: Kaedah ini juga menyediakan akses kepada atribut [CallerFilePath], yang boleh berguna untuk mendapatkan laluan kod asal fail.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Nombor Baris Semasa dalam Kod C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan