ホームページ  >  記事  >  バックエンド開発  >  SUNWEN チュートリアル - C# 上級 (10)

SUNWEN チュートリアル - C# 上級 (10)

黄舟
黄舟オリジナル
2016-12-19 10:26:531110ブラウズ

今話したいのは、C# のコンテナーです。どのような種類のプログラムを作成する場合でも、コンテナーには何があるかを扱う必要があるため、これは非常に重要です。 (もう一度言いますが)、C# や Java などのオブジェクト指向プログラミング言語では、オブジェクトを保持できるものをコンテナと呼びます。昔は「すべてがオブジェクトである」と言われていましたよね。 C++ に取り組んだ唯一のプログラマーの友人は、JAVA のコンテナーはとても使いやすく、C++ よりもはるかに使いやすいと言いました。C# のコンテナー機能も非常に強力であることに疑いの余地はありません。

foreach ステートメントは、コンテナーの要素をトラバースする最も簡単な方法です。C# でコンテナーを使用するには、System.Collections.IEnumerable インターフェイスを使用します。例を示します。関数は文字列です。スプリッター。

000: / / CollectionClassestokens.cs

001: System を使用;
002: System.Collections を使用;
003:
004: パブリック クラス トークン : IEnumerable
005: {
006: PRivate string[] 要素;
007:
008: Tokens( string source, char[] delimiters)
009: {
010: elements = source.Split(delimiters);
011: }
012:
013: //IEnumerable インターフェイスの参照 014:
015 : public IEnumerator GetEnumerator()
016: {
017: 新しい TokenEnumerator(this) を返します;
018: }
019:
020:
021:
022: プライベート クラス TokenEnumerator : IEnumerator
023: {
024: private int位置 = -1;
025 : プライベートトークン t;
026:
027: パブリック TokenEnumerator(トークン t)
028: {
029: this.t = t;
030: }
031:
032: public bool MoveNext ()
033: {
034: if (position 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("これはよくできたプログラムです。", new char[] {' ','-'});
064: foreach (f の文字列項目)
065: {
066 : Console.WriteLine(item);
067: }
068: }
069: }
この例の出力は次のとおりです:
This
is
a
well
done
program.

上記は SUNWEN チュートリアルです --- -C# Advanced (10) コンテンツ。その他の関連コンテンツについては、PHP 中国語 Web サイト (www.php.cn) にご注意ください。


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。