你的位置:首页 > ASP.net教程

[ASP.net教程]C#中实现对象间的更新操作


      最近工作的时候遇到一个问题,根据Web端接收到的对象obj1,更新对应的对象值ogj2。先判断obj1中属性值是否为null,

若不等于null,则更新obj2中对应属性值;若等于null,则保持obj2中对应属性值不变。

      先创建Student Class:

 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5  6 namespace Property 7 { 8   public class Student 9   {10     public string Name { get; set; }11 12     public string number { get; set; }13 14     public string School {get;set;}15 16     public string Score { get; set; }17   }18 }

View Code

      方法实现:

 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5  6 namespace Property 7 { 8   class Program 9   {10     static void Main(string[] args)11     {12       Student std1 = new Student();13       std1.Name = "Zhang San";14       std1.number = "1001";15       std1.School = "Jiangnan University";16       std1.Score = "87.98";17 18       Student std2 = new Student();19       std2.Name = "Li Si";20       std2.Score = "98.98";21 22       Console.WriteLine("Before:");23       foreach (System.Reflection.PropertyInfo p in std1.GetType().GetProperties())24       {25         Console.WriteLine("{0}:  {1}", p.Name, p.GetValue(std1,null));26 27       }28 29       foreach (System.Reflection.PropertyInfo p in std2.GetType().GetProperties())30       {31         //Console.WriteLine("{0}:  {1}", p.Name, p.GetValue(std2, null));32         if (p.GetValue(std2, null) != null)33           p.SetValue(std1, p.GetValue(std2, null), null);34       }35       Console.WriteLine("After:");36       foreach (System.Reflection.PropertyInfo p in std1.GetType().GetProperties())37       {38         Console.WriteLine("{0}:  {1}", p.Name, p.GetValue(std1, null));39 40       }41       Console.ReadKey();42 43     }44   }45 }

View Code

        结果:

  

2016-04-30




韩国特价旅游多少钱到韩国游费用报价大全韩国自助游攻略2015怎样去韩国旅游去韩国哪个旅行社好2015年深圳元宵节哪里有元宵灯会? 流溪河国家森林公园好玩吗? 天降长假哪里去 来吉林寻秋踏影 苏州紫金庵 那满堂国宝级的罗汉 锦绣中华七夕优惠票价?深圳锦绣中华七夕节特价票怎么买? 2015锦绣中华七夕活动?深圳锦绣中华七夕情人节当天门票多少钱? 林俊杰2015欢乐谷有演唱会吗?林俊杰深圳演唱会地址? 深圳欢乐谷林俊杰见面会在哪里?林俊杰欢乐谷玛雅水公园会来吗? 东方水世界五一门票价格?五一到杭州东方水世界泡温泉多少钱? 株洲方特门票学生票价格?株洲方特学生票多少钱? 株洲方特欢乐世界学生票多少钱?株洲方特学生什么时候优惠? 长沙火车站到株洲方特大巴几点发车?长沙火车站到株洲方特汽车在哪坐? 2015云南火把节有什么活动?在哪里举办? 凤凰古城有什么好吃的?介绍一下! 暑假去丽江旅游要带多少钱? 从厦门火车站到鼓浪屿怎么坐公交? 5-22-WC33-014D Datasheet 5-22-WC33-014D Datasheet 5-22-WC33-20D Datasheet 5-22-WC33-20D Datasheet 5-22-WC33-20DA Datasheet 5-22-WC33-20DA Datasheet 山西旅游报名 山西旅游报名 山西旅游报名 深圳山西双飞六游价格 深圳山西双飞六游价格 深圳山西双飞六游价格 高品质山西旅游 高品质山西旅游 高品质山西旅游