數據模型定義
public class User{public User(){student = new student();}public string name { get; set; }public string gender { get; set; }public int age { get; set; }public student student { get; set; }}public class student{public int ID { get; set; }public string color { get; set; }}
這里定義了一個user類,分別是姓名、性別、和年齡,
類中又嵌套了一個學生類
數據初始化和打印
static void Main(string[] args){User u = new User();u.name = "zyr";u.gender = "男";u.student.ID = 1;u.student.color = "black";Console.WriteLine(getProperties(u));Console.ReadKey();}
這里在數據初始化賦值后在控制臺打印輸出,調用了getProperties這個方法,
public static string getProperties<T>(T t){if (t == null){return tStr;}PropertyInfo[] properties = t.GetType().GetProperties();foreach (PropertyInfo item in properties){string name = item.Name;object value = item.GetValue(t);if (item.PropertyType.IsValueType || item.PropertyType.Name.StartsWith("String")){tStr += string.Format("{0}:{1},\n", name, value);}else if (item.PropertyType.Name.StartsWith("student")){getProperties(value);}}return tStr;}
getProperties在這里用來獲取類中屬性和值.
以上就是我在項目中獲取實體類屬性名和值的用法。簡單又實用!
技術群:添加小編微信并備注進群
小編微信:mm1552923 ??
公眾號:dotNet編程大全? ??