两个基本概念问题,30分。

问题描述

publicMyCollectionClass:CollectionBase{publicintAdd(MyClassc){return(c!=null?this.InnerList.Add(c):-1);}publicvoidRemove(MyClassc){this.InnerList.Remove(c);}publicvoidInsert(intindex,MyClassc){if(c!=null)this.InnerList.Insert(index,c);}publicboolContains(MyClassc){returnthis.InnerList.Contains(c);}publicintIndexOf(MyClassc){returnthis.InnerList.IndexOf(c);}publicvoidCopyTo(MyClass[]array){this.InnerList.CopyTo(array);}publicMyClassthis[intindex]{get{returnthis.InnerList[index]asMyCollectionClass;}}}问题:a、以上代码的作用是什么?从这段代码你可以总结出什么编码规范?b、以上代码使用了索引器(indexer)机制,请问该如何在程序中编写索引器?

解决方案

解决方案二:
{return(c!=null?this.InnerList.Add(c):-1);}三元表达式判断的条件?true:false;比如if(i=0){returni+1;}else{returni;}可以改写成return(i=0?i+1:i;);索引属性教程参考http://www.cndw.com/tech/program/2006051065699.asp
解决方案三:
呵呵谢谢楼上的指导我需要的是概念上面的答案就是问题所问的答案我对概念很头疼
解决方案四:
实现自定义的集合publicMyClassthis[intindex]{get{returnthis.InnerList[index]asMyCollectionClass;}}}
解决方案五:
自定义集合类咯。随便找一个.NET中的集合类用Reflector一把,看看就知道了。

时间: 2024-09-18 18:27:32

两个基本概念问题,30分。的相关文章

央视新闻30分:口水战升级反盗版联盟遭质疑

挖贝网11月10日消息 昨日CCTV<新闻30分>专题报道了有关网络视频 版权口水战的新闻,报道称口水战升级,反盗版联盟遭质疑. 以下为<新闻30分>报道实录: CCTV主持人:近来风波不断的网络视频版权之争,前不久呢我们也报道了,由搜狐等网站发起的网络反盗版联盟和迅雷对簿公堂,指责对方盗版的新闻. CCTV主持人:近日在中国互联网大会上,搜狐和迅雷再次争锋相对,张朝阳和邹胜龙两位网络风云人物,眼下针尖对麦芒,舌战正酣. 搜狐董事局主席兼CEO 张朝阳:现在中国3个多亿的网民,2个

听堂英语课提高30分淄博艾略特涉嫌虚假宣传

李刚教授在讲课过程中介绍一种类似点读笔的设备,教孩子们使用,从照片上可以看到,一个孩子正戴着耳机试听.李刚教授自称在中国教育学会20届年会上获奖,究竟是什么奖呢?听李刚教授一堂课,英语成绩提高30分,谁信?鲁中晨报全媒体记者隋旭光近日,晨报新闻热线不断接到市民反映,位于张店区西六路上的艾略特思维训练学校,宣称"听李刚教授一堂课,英语提高30分"."艾略特英语批量生产高分学生"--通过涉嫌虚假宣传的手段招生敛财.记者就此进行了暗访调查.市民反映:艾略特思维训练学校涉嫌

韦德30分主宰大局圣诞夜热队终结尼克斯三连胜

迈阿密热队赢得一场圣诞战的胜利.韦德表现出色,他贡献30分和9个篮板,查莫斯最后关头八罚五中,五名热队球员得分上双,他们在末节抵抗住纽约尼克斯队的反扑,热队在客场以93-87击败尼克斯队,热队取得两连胜,尼克斯队的三连胜被终结. 热队的韦德得到30分.9个篮板和5次助攻,比斯利得到19分,哈斯勒姆得到12分和6个篮板,奥尼尔得到11分.8个篮板和3次助攻,查莫斯得到11分,理查德森得到8分.尼克斯队的加里纳利得到26分.8个篮板和3次助攻,李得到19分和16个篮板,钱德勒得到15分,哈林顿得到1

c++怎样把字符串20141219103000拆分为2014年12月19日10点30分00秒

问题描述 c++怎样把字符串20141219103000拆分为2014年12月19日10点30分00秒 如题c++怎样把字符串20141219103000拆分为2014年12月19日10点30分00秒 解决方案 对于定长的字符串,用substr提取,然后再拼接最简单 http://baike.baidu.com/subview/1827482/5080395.htm 解决方案二: 用sscanf将20141219103000按"%04d%02d%02d%02d%02d%02d"分析出年

c# 怎么获取当前时间 比如今天是2015年9月10号 14点30分 我想的格式是

问题描述 c# 怎么获取当前时间 比如今天是2015年9月10号 14点30分 我想的格式是 c# 怎么获取当前时间 比如今天是2015年9月10号 14点30分 我想的格式是 20150910 怎么获取?不要几点几分 解决方案 时间可以调用toString("yyyyMMdd"); 解决方案二: C#获取当前时间的各种格式 解决方案三: toolStripStatusLabel1.Text = "当前时间:" + DateTime.Now.ToString(&qu

零基础写python爬虫之urllib2中的两个重要概念:Openers和Handlers_python

在开始后面的内容之前,先来解释一下urllib2中的两个个方法:info / geturl urlopen返回的应答对象response(或者HTTPError实例)有两个很有用的方法info()和geturl() 1.geturl(): 这个返回获取的真实的URL,这个很有用,因为urlopen(或者opener对象使用的)或许会有重定向.获取的URL或许跟请求URL不同. 以人人中的一个超级链接为例, 我们建一个urllib2_test10.py来比较一下原始URL和重定向的链接: 复制代码

两成平台收益超30% 监管层再提P2P收费机制

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 每经记者 邓莉萍 发自深圳 收益率,一向是投资人关注的焦点之一,P2P行业同样如此.P2P网贷从进入中国的那一刻起,就显示出"高风险.高收益"特征,虽然一直有人在警示风险,但其高收益仍然吸引着投资者不断涌入. 银监会创新监管协作部主任王岩岫日前表示,P2P应该有明确的收费机制,走可持续发展的道路."如果你是20%

oracle体系结构的两个基本概念

要了解oracle体系结构必须先了解两个基本的概念: 数据库和实例.一: 数据库数据库(database)是一个数据集合.无论数据库是采用关系结构还是面向对象结构, oracle数据库都将其数据存放在数据文件中. 在其内部, 数据库结构数据对文件的逻辑映射, 使不同的数据分开存储, 这些逻辑划分称为表空间. 表空间和文件介绍:1: 表空间表空间(tablespace)是数据库的逻辑划分, 每个数据库至少有一个表空间,叫做系统表空间(system 表空间). 一个表空间只能属于一个数据库.每个表空

PHP计算两个时间的差(秒 分 时 天 月 年)

  两个时间之间月份差实例代码:  代码如下   $yourdate="2012-10-20"; $yourdate_unix=strtotime($yourdate); echo (date("Y",$yourdate_unix)-date("Y"))*12+(date("m",$yourdate_unix)-date("m")); 例子1  代码如下   /*     * 计算2个时间段的月份差  *