类的字段在声明时初始化和在构造方法中初始化

-汪帆- 2010-11-15 06:07:13
类的字段在声明时初始化和在构造方法中初始化,有什么区别,哪个效率较高?

声明时初始化:

class Person
{
string name = string.Empty;
int age = 0;
public Person()
{}
}


构造方法中初始化:

class Person
{
string name;
int age;
public Person()
{
name = string.Empty;
age = 0;
}
}
...全文
125 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
tanrenzong1986 2010-11-15
  • 打赏
  • 举报
回复
效果都差不多,只是在要实现多个构造函数时,建议使用构造函数的形式。
phil999 2010-11-15
  • 打赏
  • 举报
回复
这个是语法糖,编译器会把初始化的代码放到构造函数里,性能是一样的。但是,如果类有多个构造函数,那么编译器会在每个构造函数里插入这些初始化代码,编译出来的代码会稍大一些。可以把初始化的代码放到一个构造函数里,其他构造函数调用这个构造函数,这样做可以避免代码膨胀

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧