日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

通过反射将变量值转为变量名本身

發布時間:2025/3/20 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 通过反射将变量值转为变量名本身 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

這是.NET反射的一個有趣小例子:? 通過反射將變量值轉為變量名本身.?

當然要先添加命名空間:using System.Reflection;

示例代碼如下:

class Program{string name = "strA";string strA = "strB";string strB = "Hello World~";static void Main(string[] args){Program p = new Program();p.GetTypeValue();p.GetStrValue(p.name);p.SetStrValue(p.strA);Console.ReadKey();}//本文原址:http://www.cnblogs.com/Interkey/p/3460566.html/// <summary>/// 獲取所有FieldInfo的值/// </summary>void GetTypeValue(){Console.WriteLine("Method: GetTypeValue");FieldInfo[] fis = this.GetType().GetFields(BindingFlags.NonPublic | BindingFlags.Instance);foreach (FieldInfo fi in fis){Console.WriteLine(fi.Name + " 的值為:" + fi.GetValue(this).ToString());}Console.WriteLine();}/// <summary>/// 獲取字符串str對應的變量名的變量值對應的變量值/// </summary>/// <param name="str"></param>void GetStrValue(string str){Console.WriteLine("Method: GetStrValue");Type type = this.GetType();//獲取字符串str對應的變量名的變量值Console.WriteLine(type.GetField(str, BindingFlags.NonPublic | BindingFlags.Instance).GetValue(this).ToString());Console.WriteLine(type.GetField(type.GetField(str, BindingFlags.NonPublic | BindingFlags.Instance).GetValue(this).ToString(),BindingFlags.NonPublic | BindingFlags.Instance).GetValue(this).ToString());Console.WriteLine();}/// <summary>/// 設置字符串str對應的變量名的變量值/// </summary>/// <param name="str"></param>void SetStrValue(string str){Console.WriteLine("Method: SetStrValue");//賦值前輸出Console.WriteLine(this.GetType().GetField(str, BindingFlags.NonPublic | BindingFlags.Instance).GetValue(this));//進行賦值操作this.GetType().GetField(str, BindingFlags.NonPublic | BindingFlags.Instance).SetValue(this, "Hello Interkey~");//賦值后輸出Console.WriteLine(this.GetType().GetField(str, BindingFlags.NonPublic | BindingFlags.Instance).GetValue(this));Console.WriteLine();}//本文原址:http://www.cnblogs.com/Interkey/p/3460566.html}

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

本文原址:http://www.cnblogs.com/Interkey/p/3460566.html

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

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

本文的代碼已上傳到附件~

?

本文參考了以下文章:

C#里面中將字符串轉為變量名

通過字符串 反射 成類的實例

字符串轉為變量名,通過字符串給變量賦值

因為感覺挺有意思的,所以就分享給大家~

還有,覺得有意思就頂吧~

總結

以上是生活随笔為你收集整理的通过反射将变量值转为变量名本身的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 河北彩花av在线播放 | 欧美日韩在线一区二区三区 | 国产日本视频 | a级黄色片免费看 | 日韩精品欧美激情 | 欧美精产国品一二三区 | 日韩免费视频网站 | 本站只有精品 | 一女双乳被两男吸视频 | 免费看a网站 | 日本黄色录象 | 最新中文字幕视频 | 色91在线| 亚洲经典一区二区三区 | 欧美久久精品 | 手机在线看片你懂的 | 国产一级免费av | 日本精品免费视频 | 日韩精品一区二区三区电影 | av在线不卡免费看 | 精品无码人妻一区二区免费蜜桃 | 久久99国产精品视频 | 欧美成人aaa片一区国产精品 | 欧美系列一区二区 | 一本色道久久88 | 日韩一区在线看 | 亚洲成人av电影网站 | 国产毛片99| 99re久久精品国产 | 99久久香蕉 | 涩涩免费网站 | 国产成人精品免高潮在线观看 | 男人在线天堂 | aaa黄色片 | 在线观看亚洲精品视频 | 伊人久久大香 | 日本一区二区三区电影在线观看 | 大香伊人 | 91精品国产综合久久久蜜臀粉嫩 | 污污网址在线观看 | 老太婆av | 99免费观看视频 | 日韩中文字幕精品 | 色综合久久久无码中文字幕波多 | 精品三级在线 | 在线观看黄色网页 | 少妇搡bbbb搡bbb搡小说 | 99精品久久久久久 | 日韩乱码人妻无码中文字幕久久 | 日韩精品久久久久久久的张开腿让 | 又白又嫩毛又多15p 超碰在线一区 | 高清中文字幕 | jzzijzzij亚洲成熟少妇 | 国产小视频在线观看免费 | 性色av网站 | 亚洲国产精品电影 | 日本成人网址 | www国产精品视频 | 亚洲第一福利视频 | 国产资源在线观看 | 狠狠艹狠狠干 | 成人精品视频一区二区三区尤物 | 欧美成人免费在线观看 | 黄色小说图片视频 | 99久久久久久久久 | 国产亚洲天堂 | 波多野吉衣视频在线观看 | 久久久久久久亚洲 | 香蕉人妻av久久久久天天 | 天天插天天操天天干 | 91看片免费看 | 超薄肉色丝袜一区二区 | 啪啪网页 | 日韩成人黄色片 | 欧美高清在线观看 | 无码精品一区二区三区在线 | jizz高潮 | 91网页版| 日韩aⅴ在线观看 | 天天干夜夜骑 | 一本色道久久综合亚洲精品图片 | 天天射网 | 影音先锋亚洲精品 | 伊人成长网 | 一级黄色大片免费 | 久久橹 | 国产精品suv一区二区 | 久久久久久视 | 精品久久影视 | www.久久久| 亚洲国产成人一区二区精品区 | 一个色在线视频 | 99国产精品99 | 国产免费播放 | 超碰极品 | 老司机午夜免费福利 | 欧美视频在线不卡 | 国产夫妻一区 | 久久久久亚洲av成人网人人软件 |