由C 转向C#需要注意的变化(三)
文章来源:CSDN
文章作者: 发布时间:2007-04-23
引言:每隔10年左右,编程人员就需要花费大量的时间和精力去学习新的编程技术。在80年代是Unix和C,90年代是Windows和C ,现在又轮到了微软的.NETFramework和C#。尽管需要学习新的技术,但由此带来的好处却远高于付出的劳动。
|
| |||
系列文章:[由C 转向C#需要注意的变化(一)(二)(三)(四)]
IEnumerable界面
再回到上面的例子中。象在普通的数组中那样,使用foreach-loop循环结构就能够很好地打印ListBoxTest类中的字符串,通过在类中实现IEnumerable界面就能实现,这是由foreach-loop循环结构隐性地完成的。在任何支持枚举和foreach-loop循环的类中都可以实现IEnumerable界面。
IEnumerable界面只有一个方法GetEnumerator,其任务是返回一个特别的IEnumerator的实现。从语法的角度来看,Enumerable类能够提供一个IEnumerator。
| Figure5ListBoxClass usingSystem; //简化的ListBox控制 publicclassListBoxTest { //用字符串初始化该ListBox publicListBoxTest(paramsstring[]initialStrings) { //为字符串分配空间 myStrings=newString[256]; //把字符串拷贝到构造器中 foreach(stringsininitialStrings) { myStrings[myCtr ]=s; } } //在ListBox的末尾添加一个字符串 publicvoidAdd(stringtheString) { myStrings[myCtr ]=theString; } publicstringthis[intindex] { get { if(index<0||index>=myStrings.Length) { //处理有问题的索引 } returnmyStrings[index]; } set { myStrings[index]=value; } } //返回有多少个字符串 publicintGetNumEntries() { returnmyCtr; } privatestring[]myStrings; privateintmyCtr=0; } publicclassTester { |
共2页: 上一页 1 [2] 下一页
上一篇:微软C#产品经理对Richard的回应
下一篇:由C 转向C#需要注意的变化(五)
精彩推荐
[技巧]·诺基亚S60机友必看——蓝牙的应用
[技巧]·用玩转手机实现摩托A1000于电脑同步
[技巧]·关于V902如何使用3GP为来电铃声方法
[新机]·完美结合 索爱滑盖音乐手机W580图赏
[新机]·延续经典 诺基亚神秘翻盖6131i曝光
[新机]·大屏王者 多普达智能新机D805曝光
[新机]·时尚风格 松下P904i精美广告壁纸欣赏
[新机]·苹果iPhone终上市 海量开箱照片抢先欣
[行情]·S型曲线 联想时尚折叠机S9仅售1480
[行情]·镜面美人 联想女性超薄翻盖S9仅1399
[行情]·畅所欲言 飞利浦待机王9@9s仅1398元
[行情]·创意无限 LG滑盖音乐机KE608跌破两千
[行情]·天籁之音 索爱音乐强机W810c只1890元
[技巧]·用玩转手机实现摩托A1000于电脑同步
[技巧]·关于V902如何使用3GP为来电铃声方法
[新机]·完美结合 索爱滑盖音乐手机W580图赏
[新机]·延续经典 诺基亚神秘翻盖6131i曝光
[新机]·大屏王者 多普达智能新机D805曝光
[新机]·时尚风格 松下P904i精美广告壁纸欣赏
[新机]·苹果iPhone终上市 海量开箱照片抢先欣
[行情]·S型曲线 联想时尚折叠机S9仅售1480
[行情]·镜面美人 联想女性超薄翻盖S9仅1399
[行情]·畅所欲言 飞利浦待机王9@9s仅1398元
[行情]·创意无限 LG滑盖音乐机KE608跌破两千
[行情]·天籁之音 索爱音乐强机W810c只1890元
相关新闻
相关链接
