学习笔记(002)-对象初始值设定项

来源:互联网 发布:淘宝店铺免费装修模板 编辑:程序博客网 时间:2024/06/06 05:55

 

对象初始值设定项

使用对象初始值设定项,可以在不显式调用构造函数的情况下初始化对象。例如,您可以创建 Address 对象的一个实例,并在同一声明中指定其所有属性,如下面的代码所示:

 “复制”图像复制代码
Address homeAddress = new Address {Street = "123 Main",    City ="Kirkland", State="WA", PostalCode ="18033"};
 
 
MSDN 说上面是对的,我就搞不明白为何我就写不出来呢?
下面是我的代码:
  1. namespace ConsoleApplication1
  2. {
  3.     class Address
  4.     {
  5.         private string Street;
  6.         private string City;
  7.         private string State;
  8.         private string PostalCode;
  9.         //构造函数,初始化数据
  10.         public Address(string a,string b,string c,string d)
  11.         {
  12.             Street = a;
  13.             City = b;
  14.             State = c;
  15.             PostalCode = d;
  16.         }
  17.         //对外输出数据接口
  18.         public string output()
  19.         {
  20.             string temp;
  21.             temp = "Street:" + Street + ",City:" + City + ",State:" + State;
  22.             return temp;
  23.         }
  24.     }
  25.     class Apptest
  26.     {
  27.         public static void Main()
  28.         {
  29.  //常规的构造 函数           
  30. Address add = new Address("Zhongshan""Dalian""LiaoNing""110611");
  31. //匿名的构造,编译通不过,期待找到答案。
  32. Address add1 = new Address { Street = "Zhongshan", City = "Dalia", State = "LiaoNing", PostalCode = "110611" };
  33.             Console.WriteLine(add.output());//输出测试数据
  34.             Console.WriteLine(add1.output());//输出测试数据,因为构造函数就错了,这里也就运行不到了
  35.             Console.Read();//暂停一下
  36.         }
  37.     }
  38. }
真是弄不明白呀!
原创粉丝点击