设为首页 收藏本站
| 数控仿真 | 编程软件 | 技术文章 | 数控大赛 | 斐克科技 | 公路造价 | 文档备份 |
| 幸运之门彩票网 | 彩票论坛 | 彩票新闻 | 免费招聘 | 百科问吧 | 百姓族谱 | 小游戏网 |
奥林匹克运动介绍
C#(CSharp) | VC/C++ | C++Builder | ASP(ASP.NET) | SQL Server | OpenGL | CMM | Web | NC | GIS | OS | 免费小游戏 | 彩票论坛
Google
联高软件 > 技术文章 > C#(CSharp) > C#3.0中对象初始化器和集合初始化器
VB(ASP)/VB.NET | VC/VC++/VC.NET | C#(CSharp) | C++Builder | Java/JSP | EJB/J2EE |
C#3.0中对象初始化器和集合初始化器

发表:联高软件www.legalsoft.com.cn,本文被阅读:1

C# 3.0 中对象初始化器(Object Initializers) 和 集合初始化器(Collection Initializers) ,就是简化我们的代码,让本来几行才能写完的代码一行写完。这样在LINQ的使用中,我们才不会把一个LINQ表达式写的巨复杂无比。

由于我看到几篇讲 对象初始化器(Object Initializers)和集合初始化器(Collection Initializers) 的文章,都是一个简单的例子,一些稍稍特殊一点的场景的初始化赋值并没有涉及,所以我特整理这篇博客。

关于对象初始化器(Object Initializers) 的一些问题:

问题一: 对象初始化器允许只给部分值赋值么?即不给其中一些值赋值

答案:允许;参考后面的代码。

问题二:对象初始化器允许给internal 的成员赋值?(私有成员肯定不用想了,肯定不能赋值。)

答案:允许;参考下面的代码。

问题三:对象初始化器是否可以结合构造函数一起使用?

答案:可以参看如下代码就可以正常使用:

var cookie3 = new System.Net.Cookie("MyCookie", "Jose") { Comment = "a cookie" };

我们在构造函数中给 Cookie 的名字和值赋了值,在初始化构造器中给 Comment 属性赋了值。

问题四:构造函数赋值和初始化构造器赋值那个最先被执行?

比如下述代码,结果是那个呢??
答案:

构造函数比初始化构造器更早被执行。

上述WriteLine 写出来的信息为:test02

集合初始化器(Collection Initializers) 的一些问题:

问题一:集合初始化构造器中是否可以构造集合的一项为空值?

答案:可以,参看下述代码。

问题二:集合初始化构造器是否可以初始化Hashtable ?

答案:可以。这时候相当于用了两个对象初始化构造器,参看下面代码:

 联高软件 > 技术文章 > C#(CSharp)
·C#3.0新特性速览 (180)
·简单实用的C#分词源代码(含词库素材下载) (879)
·C#高效分页代码(不用存储过程) (959)
·SERVER.TRANSFER是在两个页面之间进行传值的好方法 (575)
·一个克隆对象的C#基类 (329)
·如何使用SQLSERVER2000中的XML功能 (179)
·超强C#图片上传,加水印,自动生成缩略图源代码(联高原创) (676)
·C#中用SYSTEM.XML读写XML说明与代码 (879)
·C#取真实IP地址及分析 (811)
·ASP程序员学习C#之超级攻略 (522)
·C#3.0新特性速览 (180)
·C#3.0新特性速览 (146)
·超强C#图片上传,加水印,自动生成缩略图源代码(联高原创) (676)
·C#中用SYSTEM.XML读写XML说明与代码 (879)
·C#取真实IP地址及分析 (811)
·C#+DIRECT3D9.0开发实例之月亮绕着地球转 (225)
·ASP程序员学习C#之超级攻略 (522)
·通过C#实现集合类纵览.NETCOLLECTIONS及相关技术 (269)
·C#开发WAP程序实例 (432)
·C#3.0新特性速览 (180)
·简单实用的C#分词源代码(含词库素材下载) (879)
 最新文章
·如何使用SQLSERVER2000中的XML功能
·超强C#图片上传,加水印,自动生成缩略图
·C#中用SYSTEM.XML读写XML说明与代码
·C#取真实IP地址及分析
·C#+DIRECT3D9.0开发实例之月亮绕着地球转
·ASP程序员学习C#之超级攻略
·通过C#实现集合类纵览.NETCOLLECTIONS及
·C#开发WAP程序实例
·C#3.0中对象初始化器和集合初始化器
·C#3.0新特性速览
·ASP和ASP.NET的MD5加密中文结果不同原因
·CSS截取固定长度字符串
·简单实用的C#分词源代码(含词库素材下载
·C#高效分页代码(不用存储过程)
·SERVER.TRANSFER是在两个页面之间进行传
·一个克隆对象的C#基类
·C#语言FTP客户端代码
·递归枚举排列、组合的C#源码
·在C#.NET中跟踪代码的运行过程
·ASP.NET2.0中实现跨页面提交
·C#通用的数据操作类
·常用的C#数据检查类
·C#中的域(FIELD)和属性(PROPERTY)
·C#编码规范和编程好习惯
·C#编码好习惯
·用C#实现C/S模式下软件自动在线升级
·C#参考之访问关键字:BASE、THIS
·C#实现遗传算法模拟花朵的进化
·用C#的类实现数据结构的堆栈算法
·在C#中应用哈希表(HASHTABLE)
·用C#生成中文汉字验证码的基本原理
·C#.NET支付宝接口
·在C#中利用SHARPZIPLIB进行文件的压缩和
·程序员必须知道的SQLSERVER数据库优化技
·360度全方位比较C#和VB
·C#设计模式之建造者(BUILDER)模式示例源
·C#抽象工厂模式的几种实现方法及比较
·用设计模式固化C#程序
·数据结构与算法(C#实现)系列---二叉树
·在C#中建立复杂的、灵活的SQL查询/命令
·解读C#中的正则表达式
·对C#开发的两个基本原则的深入讨论
·正则表达式使用高级技巧之组的概念
·模板和泛型如何配合使用
·C#中提供的VB不支持的新特性
·关于C#在LUCENE.NET下的中文切词
·无废话C#设计模式之十:FLYWEIGHT
·无废话C#设计模式之十一:COMPOSITE
·无废话C#设计模式之十二:BRIDGE
·无废话C#设计模式之十三:DECORATOR
 热门文章
·程序员必须知道的SQLSERVER数据库优化技
·OpenGL 入门教程(一)
·OpenGL基础篇
·使用回调函数(VC & Delphi)
·OpenGL 入门教程(二)
·数控加工技术试题库
·C++Builder的一些技巧
·矩阵相乘的快速算法
·如何实现进程间数据通讯技术
·数控考题(二)
·矩阵求逆的快速算法
·数控试题(一)
·第一个三角形:NeHe的OpenGL第二课
·Universal Geospatial Data Exchange
·TServerSocket和TClientSocket的使用
·地理信息系统中的常规网络分析功能及相关
·选择与反馈 (OpenGL)
·数控车床加工编程典型实例分析
·函数调用的几个概念:_stdcall,_cdecl..
·OpenGL 入门教程(三)
·OpenGL 入门教程(六)
·Dijkstra 最短路径算法的一种高效率实现
·OpenGL 入门教程(四)
·应用程序的网上升级-VB
·OpenGL 入门教程(五)
·自己绘制True type font字体
·数控车床基本坐标关系及几种对刀方法比较
·数控机床标准M代码
·OpenGL 入门教程(七)
·关于VC多文档应用中OpenGL的使用
免费小游戏
宠物连连看

真人美女换装

美女脱衣服

美女胴体猜猜看

调戏床上美女

黄金矿工
“空中课堂”最先是为谁开播的?
| 幸运之门 | 免费招聘 | 小游戏网 | 百科问吧 | 国际机票 | 我的信息 | 技术文章 | 文档备份 | 公路造价软件 | 联系我们 | 广告代理 | 媒体合作 | 免责条款 |
北京联高软件开发有限公司 1999-2008© 京ICP备05034864号 工商
地址:北京市海淀区中关村北二条13号中科科仪1号楼5层 地图
电话:010-82386887 010-62343002