请c#大牛相助解决一下new的用法
请c#大牛帮助解决一下new的用法
c#入门经典566页的一个例子,有点没看懂
public class RegistrationInfo
{
public string FirstName {get; set;}
public string LastName {get; set;}
}
public RegistrationInfo RegistrationInfo
{
get
{
return new RegistrationInfo
{
FirstName = "Wang",
LastName = "Wei"
};
}
}
我知道他的意思是添加Registration属性
return 一个RegistrationInfo 类的对象, 但是里面我就看不懂了, new RegistrationInfo{.......}; 这是什么意思呢,而且大括弧里海没有分号,只有逗号隔开了两个公有属性。
求大神帮我解答一下
------解决思路----------------------
创建一个对象,并给属性赋值,等价于
------解决思路----------------------
new class(){属性1=值1,属性2=值2,...} //创建实例并给属性赋值
这是C#创建实例的独有写法,语法格式就是这样,没有什么好纠结的
------解决思路----------------------
new RegistrationInfo{.......};这种方式如果没有记错 应该叫属性选择器,在实际开发中经常会使用到,等同于RegistrationInfo r = new RegistrationInfo();r.属性=值;这种方式可以在写代码时,在{}中,直接敲空格,vs就可以列举出你未赋值的属性.
------解决思路----------------------
这是对象初始化器。不用加小括号,花括号里也用逗号分隔。
------解决思路----------------------
让你少写两行字的语法糖。
其实是为拉姆达表达式整出来的东西。
初学者不必计较这些。
c#入门经典566页的一个例子,有点没看懂
public class RegistrationInfo
{
public string FirstName {get; set;}
public string LastName {get; set;}
}
public RegistrationInfo RegistrationInfo
{
get
{
return new RegistrationInfo
{
FirstName = "Wang",
LastName = "Wei"
};
}
}
我知道他的意思是添加Registration属性
return 一个RegistrationInfo 类的对象, 但是里面我就看不懂了, new RegistrationInfo{.......}; 这是什么意思呢,而且大括弧里海没有分号,只有逗号隔开了两个公有属性。
求大神帮我解答一下
------解决思路----------------------
public RegistrationInfo RegistrationInfo
{
get
{
return new RegistrationInfo
{
FirstName = "Wang",
LastName = "Wei"
};
}
}
创建一个对象,并给属性赋值,等价于
public RegistrationInfo RegistrationInfo
{
get
{
RegistrationInfo r = new RegistrationInfo();
r.FirstName = "Wang";
r.LastName = "Wei";
return r;
}
}
------解决思路----------------------
new class(){属性1=值1,属性2=值2,...} //创建实例并给属性赋值
这是C#创建实例的独有写法,语法格式就是这样,没有什么好纠结的
------解决思路----------------------
new RegistrationInfo{.......};这种方式如果没有记错 应该叫属性选择器,在实际开发中经常会使用到,等同于RegistrationInfo r = new RegistrationInfo();r.属性=值;这种方式可以在写代码时,在{}中,直接敲空格,vs就可以列举出你未赋值的属性.
------解决思路----------------------
这是对象初始化器。不用加小括号,花括号里也用逗号分隔。
------解决思路----------------------
让你少写两行字的语法糖。
其实是为拉姆达表达式整出来的东西。
初学者不必计较这些。