SUNWEN教程之----C#進階(十)
現在我想說的是C#中的容器.這是一個非常重要的話題,因為不管你寫什麼樣的程式,你都不能不與容器打交道.什麼是容器呢(倒!).容器就是可以容納東西的東西(再倒!),在C#和java這種物件導向的程式語言中,容器就被稱為可以容納物件的東東,不是說"一切都是物件嗎?"以前,我一個搞C++的程式設計師朋友告訴我,JAVA中的容器太好用了,比C++好用多了.而作為JAVA的後來者的C#毫無疑問,它的容器功能肯定也是很強大的.
foreach語句是遍歷容器的元素的最簡單的方法.我們可以用System.Collections.IEnumerator類別和System.Collections.IEnumerable介面來使用C#中的容器,下面有一個例子,功能是字串分割器.
000: / / CollectionClassestokens.cs
001: using System;
002: using System.Collections;
003:
004: public class Tokens : IEnumerable
005: {p string source, char[] delimiters)
009: {
010: elements = source.Split(delimiters);
011: }
012:
013: //引用IEnumerable介面014: 工具016: {
017: return new TokenEnumerator(this);
018: }
019:
020:
021:
022: private class TokenEnumeratorator: IEeratator
022: private class TokenEnumerator pri: IEerator
023: private class TokenEnumerator pri: IEerator
;
025 : private Tokens t;
026:
027: public TokenEnumerator(Tokens t)
028: {
029: this.t = t;
030: }
031:
034: if (position 035: {
036: position++;
037: return true;
038: }
039: elseturn
040:1438: }
039: elseturn 040:1004040:10047; }
043: }
044:
045: public void Reset()
046: {
047: position = -1;
048: }
049:
050: publicget object 053: {
054: return t.elements[position];
055: }
056: }
057: }
058:
059: // 測試060:
:061: static void Main(3)
: 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.is
a
well
done
program. C#進階(十)的內容,更多相關內容請關注PHP中文網(www.php.cn)!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

使用 C# 的 Active Directory 指南。在這裡,我們討論 Active Directory 在 C# 中的介紹和工作原理以及語法和範例。

多線程和異步的區別在於,多線程同時執行多個線程,而異步在不阻塞當前線程的情況下執行操作。多線程用於計算密集型任務,而異步用於用戶交互操作。多線程的優勢是提高計算性能,異步的優勢是不阻塞 UI 線程。選擇多線程還是異步取決於任務性質:計算密集型任務使用多線程,與外部資源交互且需要保持 UI 響應的任務使用異步。

C#和C 的歷史與演變各有特色,未來前景也不同。 1.C 由BjarneStroustrup在1983年發明,旨在將面向對象編程引入C語言,其演變歷程包括多次標準化,如C 11引入auto關鍵字和lambda表達式,C 20引入概念和協程,未來將專注於性能和系統級編程。 2.C#由微軟在2000年發布,結合C 和Java的優點,其演變注重簡潔性和生產力,如C#2.0引入泛型,C#5.0引入異步編程,未來將專注於開發者的生產力和雲計算。
