程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#編程獲取實體類屬性名和值的方法示例

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

編輯:C#入門知識

C#編程獲取實體類屬性名和值的方法示例。本站提示廣大學習愛好者:(C#編程獲取實體類屬性名和值的方法示例)文章只能為提供參考,不一定能成為您想要的結果。以下是C#編程獲取實體類屬性名和值的方法示例正文


本文實例講述了C#編程獲取實體類屬性名和值的方法。分享給大家供大家參考,具體如下:

遍歷獲得一個實體類的所有屬性名,以及該類的所有屬性的值

//先定義一個類:
public class User
{
  public string name { get; set; }
  public string gender { get; set; }
  public string age { get; set; }
}
//實例化類,並給實列化對像的屬性賦值:
User u = new User();
u.name = "ahbool";
u.gender = "男";
//輸出此類的所有屬性名和屬性對應的值
Response.Write(getProperties(u));
//輸出結果為: 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#相關工具供大家參考使用:

JSON在線轉換成C#實體類工具:
http://tools.jb51.net/code/json2csharp

更多關於C#相關內容感興趣的讀者可查看本站專題:《C#數據結構與算法教程》、《C#遍歷算法與技巧總結》、《C#數組操作技巧總結》及《C#面向對象程序設計入門教程》

希望本文所述對大家C#程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved