C#进阶教程(十)

2016-02-19 17:10 8 1 收藏

下面这个C#进阶教程(十)教程由图老师小编精心推荐选出,过程简单易学超容易上手,喜欢就要赶紧get起来哦!

【 tulaoshi.com - 编程语言 】

  大家好,我是SUNWEN.今天下午得知,晚上要去当"更夫".呵呵,我们这个学校很是奇怪,要叫我们轮流去通宵巡逻,从晚上10:30到早上6:00.我有一个物理系的朋友,上次在田家炳楼门前找了一个宣传板,垫在下面就睡了一觉,听了笑死我了!哈哈!

  现在我想说的是C#中的容器.这是一个非常重要的话题,因为不管你写什么样的程序,你都不能不与容器打交道.什么是容器呢.容器就是可以容纳东西的东西,在C#和JAVA这种面向对象的编程语言中,容器就被称为可以容纳对象的东东,不是说"一切都是对象吗?"以前,我一个搞C++的程序员朋友告诉我,JAVA中的容器太好用了,比C++好用多了.而作为JAVA的后来者的C#毫无疑问,它的容器功能肯定也是很强大的.

  foreach语句是遍历容器的元素的最简单的方法.我们可以用System.Collections.IEnumerator类和System.Collections.IEnumerable接口来使用C#中的容器,下面有一个例子,功能是字符串分割器.

  

000: // CollectionClassestokens.cs001: using System;002: using System.Collections;003:004: public class Tokens : IEnumerable005: {006: private string[] elements;007:008: Tokens(string source, char[] delimiters)009: {010: elements = source.Split(delimiters);011: }012:013: file://引用IEnumerable接口014:015: public IEnumerator GetEnumerator()016: {017: return new TokenEnumerator(this);018: }019:020:021:022: private class TokenEnumerator : IEnumerator023: {024: private int position = -1;025: private Tokens t;026:027: public TokenEnumerator(Tokens t)028: {029: this.t = t;030: }031:032: public bool MoveNext()033: {034: if (position  t.elements.Length - 1)035: {036: position++;037: return true;038: }039: else040: {041: return false;042: }043: }044:045: public void Reset()046: {047: position = -1;048: }049:050: public object Current051: {052: get053: {054: return t.elements[position];055: }056: }057: }058:059: // 测试060:061: static void Main()062: {063: Tokens f = new Tokens("This is a well-done program.", new char[] {' ','-'});064: foreach (string item in f)065: {066: Console.WriteLine(item);067: }068: }069: }

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  这个例子的输出是:

  

Thisisawelldoneprogram.

  好了,这一节就说到这了.现在环境不太好,旁边一大帮同学在看VCD,不好搞.

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1614432.html

延伸阅读
大家好,我是武汉华师的SUNWEN.现在是五月四日中午,昨天一天由于在搞自己的技术网站,叫"鬼子山技术站",(嘿嘿,有点恐怖吧!)所以没有写.等这个站建好后,还要大家多多捧场啊,我们这个站主要是面向教育网的,因为服务器就在教育网内. 好了,言归正传.我要说的是C#中的结构(struct),注意,我在这里说的结构不是指的C#的语言结构.这里...
写在前面的话 在写这些文章之前,我对C#一无所知.只从前辈那里听说了一些,说他很像JAVA.因为我这段时间一直在看JAVA,结果什么明堂没看出来(只能怪我太笨:),其实我想还是没有实践的机会),所以就很想换换口味.其实很早就听说了C#,想看一看这个东东,只是上M$的网站一看,.NET的东东要一百多兆呢!看了就怕,何况全部下载下来,要费我一整张...
终于又到一个白天了,起床,伸个懒腰,又坐到了电脑前面.今天我要向大家讲的是C#的数组(Arrays).C#中的数组和其它一些优秀的语言一样,也是从0开始计的,这从我们以前的例子里可以看出来,也就是说,一个数组的第一个元素是a[0],而不是像VB的a(1).虽然是这样,但是你还是要注意一些区别. 在声明一个数组的时候,方括号必须跟在类型后面,而不能跟在变量...
大家好,我是武汉华师的SUNWEN.我回来了.现在是五月二号下午3:20.我刚从电脑城回来,买了一版D版的MP3.呜,湖北的同学都回去了,尤其是武汉的,跑得特别快,真是可恨.剩下我一个孤零零的福建佬,没事做,只好一个人听音乐,真是惨!幸好这音乐还比较好听,呵呵,其实SUNWEN一点音乐细胞也没有. 言归正传,我现在要说的是库(libraries),和大家一起学习如何用...
大家好,我是武汉华师的SUNWEN.现在是五月二号晚上19:27,由于闲着没事干,所有又写起来了.昨天照了十几张相,待会可以去取了,不知照片中的我是不是很帅,呵呵!现在我耳边正听着2000欧洲杯的曲子,所以比较激动.唉,身为我们院2000级足球队长的我,已经很久没有踢球了! 现在我要说的是C#中的版本处理.其实这是任何一个软件必须要考虑的问题.每个软件都...

经验教程

721

收藏

62
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部