Dalam C#, senario biasa timbul di mana seseorang perlu mengakses nilai sifat objek secara dinamik berdasarkan namanya . Ini boleh berguna untuk pengaturcaraan generik atau senario berasaskan refleksi.
Untuk mencapai matlamat ini, anda boleh memanfaatkan keupayaan Reflection .NET. Begini caranya:
public string GetPropertyValue(string propertyName) { // Retrieve the type of the object Type type = car.GetType(); // Obtain the property information based on its name PropertyInfo property = type.GetProperty(propertyName); // Invoke the `GetValue` method to retrieve the property value object value = property.GetValue(car, null); // Return the property value as a string return value.ToString(); }
Dalam kaedah ini:
Menggunakan kaedah ini untuk objek kereta dengan nama sifat "Make", ia akan mengembalikan nilai "Ford." Pendekatan ini membolehkan perolehan semula nilai sifat yang fleksibel dan dinamik dalam C#.
Atas ialah kandungan terperinci Bagaimana untuk Mengambil Nilai Harta Secara Dinamik mengikut Nama dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!