国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

SUNWEN教程之----C#進階10

2024-07-21 02:22:24
字體:
來源:轉載
供稿:網友
sunwen教程之----c#進階
(十)
[email protected]  
大家好,我是sunwen.今天下午得知,晚上要去當"更夫".呵呵,我們這個學校很是奇怪,要叫我們輪流去通宵巡邏,從晚上10:30到早上6:00.我有一個物理系的朋友,上次在田家炳樓門前找了一個宣傳板,墊在下面就睡了一覺,聽了笑死我了!哈哈!

現在我想說的是c#中的容器.這是一個非常重要的話題,因為不管你寫什么樣的程序,你都不能不與容器打交道.什么是容器呢(倒!).容器就是可以容納東西的東西(再倒!),在c#和java這種面向對象的編程語言中,容器就被稱為可以容納對象的東東,不是說"一切都是對象嗎?"以前,我一個搞c++的程序員朋友告訴我,java中的容器太好用了,比c++好用多了.而作為java的后來者的c#毫無疑問,它的容器功能肯定也是很強大的.

foreach語句是遍歷容器的元素的最簡單的方法.我們可以用system.collections.ienumerator類和system.collections.ienumerable接口來使用c#中的容器,下面有一個例子,功能是字符串分割器.

000: // collectionclasses/tokens.cs
001: using system;
002: using system.collections;
003:
004: public class tokens : ienumerable
005: {
006:    private string[] elements;
007:
008:    tokens(string source, char[] delimiters)
009:    {
010:       elements = source.split(delimiters);
011:    }
012:
013:    //引用ienumerable接口014:
015:    public ienumerator getenumerator()
016:    {
017:       return new tokenenumerator(this);
018:    }
019:
020:    
021:
022:    private class tokenenumerator : ienumerator
023:    {   
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:          else
040:          {
041:             return false;
042:          }
043:       }
044:
045:       public void reset()
046:       {
047:          position = -1;
048:       }
049:
050:       public object current
051:       {
052:          get
053:          {
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: }
這個例子的輸出是:
this
is
a
well
done
program.
好了,這一節就說到這了.現在環境不太好,旁邊一大幫同學在看vcd,不好搞.
下一頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 名山县| 体育| 保定市| 盐津县| 永城市| 合山市| 琼海市| 牡丹江市| 梓潼县| 普兰店市| 麻栗坡县| 新沂市| 广南县| 介休市| 肃南| 宜宾市| 荔波县| 伊通| 临洮县| 庄河市| 东丽区| 云阳县| 涟源市| 错那县| 黑河市| 申扎县| 蓬莱市| 岳普湖县| 成武县| 定结县| 阿克| 永仁县| 抚顺县| 突泉县| 枣阳市| 嘉定区| 柳州市| 济南市| 孟村| 高碑店市| 海晏县|