亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#編程獲取實(shí)體類屬性名和值的方法示例

 更新時(shí)間:2017年04月02日 09:56:24   作者:逸風(fēng)  
這篇文章主要介紹了C#編程獲取實(shí)體類屬性名和值的方法,涉及C#實(shí)體類的定義、實(shí)例化、遍歷等相關(guān)操作技巧,需要的朋友可以參考下

本文實(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í)列化對像的屬性賦值:
User u = new User();
u.name = "ahbool";
u.gender = "男";
//輸出此類的所有屬性名和屬性對應(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ì)入門教程

希望本文所述對大家C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

最新評論