对象初始值设定项
使用对象初始值设定项,可以在不显式调用构造函数的情况下初始化对象。例如,您可以创建 Address 对象的一个实例,并在同一声明中指定其所有属性,如下面的代码所示:
| 复制代码 |
---|
Address homeAddress = new Address {Street = "123 Main",
City ="Kirkland", State="WA", PostalCode ="18033"}; |
| |
---|
MSDN 说上面是对的,我就搞不明白为何我就写不出来呢? 下面是我的代码:
- namespace ConsoleApplication1
- {
- class Address
- {
- private string Street;
- private string City;
- private string State;
- private string PostalCode;
-
- public Address(string a,string b,string c,string d)
- {
- Street = a;
- City = b;
- State = c;
- PostalCode = d;
- }
-
- public string output()
- {
- string temp;
- temp = "Street:" + Street + ",City:" + City + ",State:" + State;
- return temp;
- }
- }
- class Apptest
- {
- public static void Main()
- {
-
- Address add = new Address("Zhongshan", "Dalian", "LiaoNing", "110611");
- Address add1 = new Address { Street = "Zhongshan", City = "Dalia", State = "LiaoNing", PostalCode = "110611" };
- Console.WriteLine(add.output());
- Console.WriteLine(add1.output());
- Console.Read();
- }
- }
- }
|
真是弄不明白呀!