C#編程獲取實(shí)體類屬性名和值的方法示例
本文實(shí)例講述了C#編程獲取實(shí)體類屬性名和值的方法。分享給大家供大家參考,具體如下:
遍歷獲得一個(gè)實(shí)體類的所有屬性名,以及該類的所有屬性的值
//先定義一個(gè)類:
public class User
{
public string name { get; set; }
public string gender { get; set; }
public string age { get; set; }
}
//實(shí)例化類,并給實(shí)列化對(duì)像的屬性賦值:
User u = new User();
u.name = "ahbool";
u.gender = "男";
//輸出此類的所有屬性名和屬性對(duì)應(yīng)的值
Response.Write(getProperties(u));
//輸出結(jié)果為: name:ahbool,gender:男,age:,
//遍歷獲取類的屬性及屬性的值:
public string getProperties<T>(T t)
{
string tStr = string.Empty;
if (t == null)
{
return tStr;
}
System.Reflection.PropertyInfo[] properties = t.GetType().GetProperties(System.Reflection.BindingFlags.Instance | System.Reflection.BindingFlags.Public);
if (properties.Length <= 0)
{
return tStr;
}
foreach (System.Reflection.PropertyInfo item in properties)
{
string name = item.Name;
object value = item.GetValue(t, null);
if (item.PropertyType.IsValueType || item.PropertyType.Name.StartsWith("String"))
{
tStr += string.Format("{0}:{1},", name, value);
}
else
{
getProperties(value);
}
}
return tStr;
}
PS:這里再為大家推薦一款本站的C#相關(guān)工具供大家參考使用:
JSON在線轉(zhuǎn)換成C#實(shí)體類工具:
http://tools.jb51.net/code/json2csharp
更多關(guān)于C#相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《C#數(shù)據(jù)結(jié)構(gòu)與算法教程》、《C#遍歷算法與技巧總結(jié)》、《C#數(shù)組操作技巧總結(jié)》及《C#面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》
希望本文所述對(duì)大家C#程序設(shè)計(jì)有所幫助。
相關(guān)文章
c#中多線程訪問(wèn)winform控件的若干問(wèn)題小結(jié)
大部分情況下都會(huì)碰到使用多線程控制界面上控件信息的問(wèn)題。然而我們并不能用傳統(tǒng)方法來(lái)解決這個(gè)問(wèn)題,下面我將詳細(xì)的介紹2013-10-10
C#基于Extension Method(擴(kuò)展方法)獲得文件大小的方法
這篇文章主要介紹了C#基于Extension Method(擴(kuò)展方法)獲得文件大小的方法,實(shí)例分析了C#擴(kuò)展方法的定義與文件操作的相關(guān)技巧,需要的朋友可以參考下2015-06-06
C#檢測(cè)遠(yuǎn)程計(jì)算機(jī)端口是否打開(kāi)的方法
這篇文章主要介紹了C#檢測(cè)遠(yuǎn)程計(jì)算機(jī)端口是否打開(kāi)的方法,實(shí)例分析了C#實(shí)現(xiàn)檢測(cè)遠(yuǎn)程端口開(kāi)啟的技巧,需要的朋友可以參考下2015-03-03
分享WCF聊天程序--WCFChat實(shí)現(xiàn)代碼
無(wú)意中在一個(gè)國(guó)外的站點(diǎn)下到了一個(gè)利用WCF實(shí)現(xiàn)聊天的程序,作者是:Nikola Paljetak。研究了一下,自己做了測(cè)試和部分修改,感覺(jué)還不錯(cuò),分享給大家2015-11-11
C#實(shí)現(xiàn)百度網(wǎng)站收錄和排名查詢功能思路及實(shí)例
這篇文章主要介紹了C#實(shí)現(xiàn)百度網(wǎng)站收錄和排名查詢功能思路及實(shí)例,本文思路同樣適用必應(yīng)、搜狗、搜搜、360等搜索引擎,需要的朋友可以參考下2015-01-01
word ppt excel文檔轉(zhuǎn)換成pdf的C#實(shí)現(xiàn)代碼
這篇文章主要介紹了word ppt excel文檔轉(zhuǎn)換成pdf的C#實(shí)現(xiàn)代碼,有需要的朋友可以參考一下2014-01-01

