對不起,我是新手,我不知道如何在標(biāo)題中正確地提出我的問題。我有一個數(shù)據(jù)庫:class PlayerData { public ulong id; public string name; public int kills; public int deaths; }我想返回與請求的鍵對應(yīng)的值object getStats(ulong uid, string stat) { var player = BasePlayer.FindByID(uid); PlayerData data = PlayerData.Find(player); object value = data.TryGetValue(stat); // I know this ain't right return value; }例子:int kills = getStats(123456, kills); //will ask for the value of "kills" in the data. Return data.killsstat 可以是數(shù)據(jù)中的任何內(nèi)容(id、名稱、殺戮數(shù)、死亡數(shù))
2 回答

森欄
TA貢獻(xiàn)1810條經(jīng)驗 獲得超5個贊
我想您在這里嘗試做的是根據(jù)對象名稱獲取對象值?如果是這種情況,我認(rèn)為您可以使用反射來實現(xiàn)這一點。
示例代碼:
class PlayerData
{
public ulong id;
public string name;
public int kills;
public int deaths;
}
object getStats(ulong uid, string stat)
{
var player = BasePlayer.FindByID(uid);
PlayerData data = PlayerData.Find(player);
object value = data.GetType().GetProperty(stat).GetValue(data, null);
return value;
}
- 2 回答
- 0 關(guān)注
- 174 瀏覽
添加回答
舉報
0/150
提交
取消