Pendapatan Nilai Harta mengikut Nama
Nilai harta objek boleh diakses dengan nama masing-masing, membolehkan manipulasi program dan mendapatkan semula data. Dalam senario tertentu, adalah wajar untuk mendapatkan semula nilai harta secara dinamik berdasarkan nama harta boleh ubah. Soalan ini meneroka kaedah untuk mencapai kefungsian sedemikian.
Kaedah:
Kaedah C# berikut memanfaatkan pantulan untuk mendapatkan nilai sifat objek berdasarkan sifat yang ditentukan nama:
public string GetPropertyValue(object obj, string propertyName) { return obj.GetType().GetProperty(propertyName).GetValue(obj, null); }
Penggunaan:
Kepada dapatkan semula nilai sifat "Buat" daripada objek "kereta":
string make = GetPropertyValue(car, "Make");
Pelaksanaan:
Kaedah ini berfungsi seperti berikut:
Mata Tambahan:
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengambil Nilai Harta Secara Dinamik dalam C# mengikut Nama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!