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

首頁 > 學院 > 開發設計 > 正文

SUNWEN教程之----C#進階(十)

2019-11-18 19:49:34
字體:
來源:轉載
供稿:網友

大家好,我是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,不好搞.

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 布尔津县| 通江县| 酒泉市| 永德县| 汉沽区| 灵武市| 溧水县| 顺义区| 鹿邑县| 威宁| 铅山县| 花莲县| 镇赉县| 荔波县| 镇宁| 古交市| 安新县| 富裕县| 无极县| 宝坻区| 湖口县| 黑河市| 奉节县| 上犹县| 铜梁县| 尼勒克县| 贵阳市| 安丘市| 册亨县| 罗城| 海原县| 阿尔山市| 昭平县| 禹城市| 锡林郭勒盟| 乐东| 临沭县| 汕尾市| 邢台市| 长泰县| 白河县|