温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

如何理解C#对象和集合

发布时间:2021-06-16 11:52:10 来源:亿速云 阅读:243 作者:chen 栏目:编程语言

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

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<int> num= new List<int> ...{ 0, 1, 2, 6, 7, 8, 9 };  //相当于:ICollection<T>.Add(T),即num.Add(0),...

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

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

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

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

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI