Rumah > pembangunan bahagian belakang > C++ > Bagaimanakah Saya Boleh Dapatkan Nama Pembolehubah atau Parameter dalam C#?

Bagaimanakah Saya Boleh Dapatkan Nama Pembolehubah atau Parameter dalam C#?

Linda Hamilton
Lepaskan: 2025-01-27 04:09:09
asal
234 orang telah melayarinya

How Can I Retrieve Variable or Parameter Names in C#?

Dapatkan pembolehubah atau nama parameter dalam C#

Dalam pembangunan C#, anda mungkin perlu mendapatkan nama pembolehubah atau parameter untuk pelbagai tujuan. Kaedah untuk mencapai ini bergantung pada versi C# anda.

Versi C# sebelum 6.0: Gunakan kelas pembantu tersuai

Sebelum C# 6.0, disyorkan untuk menggunakan kelas tambahan tersuai:

public static class MemberInfoGetting
{
    public static string GetMemberName<T>(Expression<Func<T>> memberExpression)
    {
        MemberExpression expressionBody = (MemberExpression)memberExpression.Body;
        return expressionBody.Member.Name;
    }
}
Salin selepas log masuk

Dapatkan nama pembolehubah:

string testVariable = "value";
string nameOfTestVariable = MemberInfoGetting.GetMemberName(() => testVariable);
Salin selepas log masuk

Dapatkan nama parameter:

public class TestClass
{
    public void TestMethod(string param1, string param2)
    {
        string nameOfParam1 = MemberInfoGetting.GetMemberName(() => param1);
    }
}
Salin selepas log masuk

C# 6.0 dan ke atas: gunakan operator nama

Dalam C# 6.0 dan kemudian, pengendali nameof menyediakan cara yang lebih mudah untuk mendapatkan nama:

string testVariable = "value";
string nameOfTestVariable = nameof(testVariable);
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Dapatkan Nama Pembolehubah atau Parameter dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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