成都网站建设设计

将想法与焦点和您一起共享

如何理解C#对象和集合

这篇文章主要讲解了“如何理解C#对象和集合”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解C#对象和集合”吧!

宁远网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。成都创新互联成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

C#对象和集合

我们知道在C#2.0中要初始化一个对象可以用构造器,或者声明公有属性,然后在new一个对象之后在对属性赋值。必须一步一步的来,在C#3.0中可以有一种很简单的方法对C#对象和集合进行初始化工作。

看个例子:

public class Point ...{  int x, y;  public int X ...{ get ...{ return x; } set ...{ x = value; } }  public int Y ...{ get ...{ return y; } set ...{ y = value; } }  }   var a = new Point ...{ X = 0, Y = 1 };  //相当于:var a = new Point(); a.X = 0; a.Y = 1;   //集合初始化器:  List num= new List ...{ 0, 1, 2, 6, 7, 8, 9 };  //相当于:ICollection.Add(T),即num.Add(0),...

我们明显的看到初始化工作又被简单化了。注意这里用到的技术仍然是编译时技术,也就是编译器会在背后替你做好多工作。而不是运行时的技术。

从上面我们可以看出来,一个对象要想像上面的那种形式初始化,必须满足几个条件:首先必须得有公有的无参构造器,否则编译器就无法new出一个对象,更别说初始化了。其次在进行赋值的时候,这些属性必须是共有的。这点就不必解释了。

如果想看看背后编译器做了哪些工作,我们可以用ILDasm对上面的代码进行反汇编,就可以看到背后自动生成的一些东西了。以上介绍C#对象和集合。

感谢各位的阅读,以上就是“如何理解C#对象和集合”的内容了,经过本文的学习后,相信大家对如何理解C#对象和集合这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


新闻名称:如何理解C#对象和集合
标题来源:http://chengdu.cdxwcx.cn/article/jcsdeo.html