知识大全 C#3.0之对象与集合初始化

Posted

篇首语:精神的浩瀚,想象的活跃,心灵的勤奋,就是天才。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 C#3.0之对象与集合初始化相关的知识,希望对你有一定的参考价值。

C#3.0之对象与集合初始化  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  我们知道在C# 中要初始化一个对象可以用构造器 或者声明公有属性 然后在new一个对象之后在对属性赋值 必须一步一步的来 在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 =   Y =   ;//相当于 var a = new Point(); a X =  ; a Y =  ;//集合初始化器 List<int> num= new List<int>                 ;//相当于 ICollection<T> Add(T) 即num Add( )

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

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

cha138/Article/program/net/201311/11285

相关参考

知识大全 关于C#3.0 新特性之对象构造者

关于C#3.0新特性之对象构造者  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  C#中加入的对象

知识大全 了解C#特性:对象集合初始化器[1]

了解C#特性:对象集合初始化器[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在写一些实体

知识大全 了解C#特性:对象集合初始化器[2]

了解C#特性:对象集合初始化器[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  后来我发现我

知识大全 C#3.0新体验之匿名函数

C#3.0新体验之匿名函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  前言  放了一个长假很

知识大全 php设计模式介绍之迭代器模式

  《PHP设计模式介绍》第八章迭代器模式  类中的面向对象编程封装应用逻辑类就是实例化的对象每个单独的对象都有一个特定的身份和状态单独的对象是一种组织代码的有用方法但通常你会处理一组对象或者集合  

知识大全 php方法调用模式与函数调用模式简例

  现有某函数与对象如下:  vardoubling=function(x)returnx*;;varobj=val:;函数调用模式时this被绑定到全局对象这种情况在对象的属性与方法被初始化时也能够

知识大全 Java 类中类属性和对象属性的初始化顺序

Java类中类属性和对象属性的初始化顺序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java

知识大全 C++中初始化对象的数据成员必须要用到构造函数吗

C++中初始化对象的数据成员必须要用到构造函数吗?请高手详细解答!谢谢!  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们

知识大全 贪婪算法之——二分覆蓋

  二分图是一个无向图它的n个顶点可二分为集合A和集合B且同一集合中的任意两个顶点在图中无边相连(即任何一条边都是一个顶点在集合A中另一个在集合B中)当且仅当B中的每个顶点至少与A中一个顶点相连时A的

知识大全 什么时候考虑使用静态

  静态方法不用new对象可以直接调用  与类相关与对象无关  不需要对象的轻方法  工厂方法  如果某个方法是用频率较高或者方法本身通用性较强无需初始化类成员变量则可以使用静态方法那样方便速度也快