通過反射將變數值轉為變數名本身ZZ

2021-09-06 19:57:22 字數 1462 閱讀 2468

這是.net反射的乙個有趣小例子:  通過反射將變數值轉為變數名本身.

當然要先新增命名空間:using system.reflection;

示例**如下:

class program

/// /// 獲取所有fieldinfo的值

///

void gettypevalue()

console.writeline();

}/// /// 獲取字串str對應的變數名的變數值對應的變數值

///

///

void getstrvalue(string str)

/// /// 設定字串str對應的變數名的變數值

///

///

void setstrvalue(string str)

}

**已經相當清晰,所以就不多做解釋了~

本文原址:

.net的反射可參考:反射概述 或 了解.net中反射機制的使用與分析。

.net反射雖然執行效率相對較慢,但在軟體破解過程中,作用卻非常大。這裡就留給有心人了~

很想實現這個功能,就是把類某乙個變數名轉換為字串,

直接使用tostring()是把該變數存放的資料轉換為字串的,

那該如何將變數名本身轉換為字串呢?

c#語言 128 次瀏覽 2011-01-01 19:48

7 個回答

好像對映和反射是關於這個方面的,你去了解下吧.

2011-01-01 20:21 推薦: 0 次

嗯,反射就是做這個的。lz可以學下反射!

2011-01-01 20:23 推薦: 0 次

propertyinfo peroperties = typeof(a).getproperties(bindingflags.public | bindingflags.nonpublic | bindingflags.instance | bindingflags.static);

foreach (propertyinfo property in peroperties)

2011-01-01 20:45 推薦: 0 次

有個偷懶的笨辦法,對類進行xml序列化,然後可以從xml檔案中得到各個屬性名稱、值 。。。

2011-01-01 22:34 推薦: 0 次

利用反射,**如下:

c# code

//獲取型別 type userinfotype = typeof(userinfo); //獲取屬性 propertyinfo propertys = userinfotype.getproperties(bindingflags.public | bindingflags.nonpublic | bindingflags.instance | bindingflags.static); //迴圈獲取屬性 foreach (propertyinfo pi in propertys)

iOS 之通過反射機制獲得變數名

專案有的時候,會遇到一些特殊的處理,想要根據乙個例項的引用,獲取這個例項在 中的名稱。比如在處理view的座標的時候,我們將uiview的座標資訊配置到plist檔案中,我們可以設定乙個key,再通過這個key來獲取配置檔案中的座標等資訊。有沒有更簡單的方法呢,或者我只想簡單的用例項變數的變數名做為...

python反射技術使用(動態變數名)

需求 需要通過動態變數名,取得對應的值。例如,定義有如下類 也許是自己設計的表結構不合理 時不時需要獲取或設定變數 env 變數的值然後更新資料庫,所以急需使用變數名的變數,要不就需要寫一堆判斷語句 發布單 model class order models.model current env mod...

python 將字串作為變數名

1 使用字串指代變數名。比如說,有兩個變數 a bbb 和bbb 引用a如何得到,也就是a的值 bbb 所代表的變數bbb的值。google了下,查到上的以下四種方式能夠將字串轉作變數,分別是 exec bed 5 bed 5 exec bedict bedict globals abc 6 glo...