欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#中使用反射遍歷一個對象屬性及值的小技巧

 更新時間:2015年07月04日 11:37:59   投稿:junjie  
這篇文章主要介紹了C#中使用反射遍歷一個對象屬性及值的小技巧,這在很時候應(yīng)該都非常有用,本文直接給出實例代碼,需要的朋友可以參考下

總結(jié):
對應(yīng)某個類的實例化的對象tc, 遍歷獲取所有屬性(子成員)的方法(采用反射):

復(fù)制代碼 代碼如下:

Type t = tc.GetType();//獲得該類的Type

//再用Type.GetProperties獲得PropertyInfo[],然后就可以用foreach 遍歷了
foreach (PropertyInfo pi in t.GetProperties())
{
    object value1 = pi.GetValue(tc, null));//用pi.GetValue獲得值
    string name = pi.Name;//獲得屬性的名字,后面就可以根據(jù)名字判斷來進(jìn)行些自己想要的操作
    //獲得屬性的類型,進(jìn)行判斷然后進(jìn)行以后的操作,例如判斷獲得的屬性是整數(shù)
   if(value1.GetType() == typeof(int))
   {
       //進(jìn)行你想要的操作
   }
}


注意:

必須要設(shè)置了get 和set方法的屬性,反射才能獲得該屬性

復(fù)制代碼 代碼如下:

public int Pid
{
 get { return pid; }
 set { pid = value; }
}

相關(guān)文章

  • Unity實現(xiàn)虛擬搖桿效果

    Unity實現(xiàn)虛擬搖桿效果

    這篇文章主要為大家詳細(xì)介紹了Unity實現(xiàn)虛擬搖桿效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C#基于時間輪調(diào)度實現(xiàn)延遲任務(wù)詳解

    C#基于時間輪調(diào)度實現(xiàn)延遲任務(wù)詳解

    在很多.net開發(fā)體系中開發(fā)者在面對調(diào)度作業(yè)需求的時候一般會選擇三方開源成熟的作業(yè)調(diào)度框架來滿足業(yè)務(wù)需求,但是有些時候可能我們只是需要一個簡易的延遲任務(wù)。本文主要分享一個簡易的基于時間輪調(diào)度的延遲任務(wù)實現(xiàn),需要的可以參考一下
    2022-12-12
  • Unity Shader實現(xiàn)素描效果

    Unity Shader實現(xiàn)素描效果

    這篇文章主要為大家詳細(xì)介紹了Unity Shader實現(xiàn)素描效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • C# 中使用正則表達(dá)式匹配字符的含義

    C# 中使用正則表達(dá)式匹配字符的含義

    正則表達(dá)式的作用用來描述字符串的特征。本文重點給大家介紹C# 中使用正則表達(dá)式匹配字符的含義,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2018-10-10
  • C#設(shè)計模式實現(xiàn)之迭代器模式

    C#設(shè)計模式實現(xiàn)之迭代器模式

    迭代器模式把對象的職責(zé)分離,職責(zé)分離可以最大限度減少彼此之間的耦合程度,從而建立一個松耦合的對象,這篇文章主要給大家介紹了關(guān)于C#設(shè)計模式實現(xiàn)之迭代器模式的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • 基于WPF編寫一個串口轉(zhuǎn)UDP工具

    基于WPF編寫一個串口轉(zhuǎn)UDP工具

    串口是設(shè)備和上位機(jī)通信的常用接口,UDP則是網(wǎng)絡(luò)通信常用的通信協(xié)議,串口和UDP之間的相互轉(zhuǎn)換是非常有意義的。本文就利用WPF編寫一個串口轉(zhuǎn)UDP工具,需要的可以參考一下
    2023-04-04
  • C#連續(xù)任務(wù)Task.ContinueWith方法

    C#連續(xù)任務(wù)Task.ContinueWith方法

    這篇文章介紹了C#中的連續(xù)任務(wù)Task.ContinueWith方法,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • C# Chart折線圖使用鼠標(biāo)滾輪放大、縮小和平移曲線方式

    C# Chart折線圖使用鼠標(biāo)滾輪放大、縮小和平移曲線方式

    這篇文章主要介紹了C# Chart折線圖使用鼠標(biāo)滾輪放大、縮小和平移曲線方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • Visual Studio 中自定義代碼片段的方法

    Visual Studio 中自定義代碼片段的方法

    這篇文章主要介紹了Visual Studio 中自定義代碼片段的方法,本文分步驟通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • C#實現(xiàn)航班查詢及預(yù)訂功能

    C#實現(xiàn)航班查詢及預(yù)訂功能

    這篇文章給大家介紹利用C#完成航班機(jī)票信息查詢,航班機(jī)票預(yù)定等功能。代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2018-02-02

最新評論