ホームページ  >  記事  >  バックエンド開発  >  C# を使用してデータ構造を記述するための詳細な紹介 2: 配列グラフィック コードの例

C# を使用してデータ構造を記述するための詳細な紹介 2: 配列グラフィック コードの例

黄舟
黄舟オリジナル
2017-03-08 11:51:481673ブラウズ

配列は、.NET によって提供される最も基本的なデータ コレクションであり、インデックスを通じてコレクション要素に直接アクセスします。 1 次元または多次元のデータ ストレージを提供し、クエリ、検索、並べ替え、コピーなどの操作をサポートします。

が提供する主なインターフェイスは、セマンティクスに従って分割されており、主に次のとおりです:

C# を使用してデータ構造を記述するための詳細な紹介 2: 配列グラフィック コードの例

Baidu マインド マップも確認できます:
http://naotu.baidu.com/file/f879a94fe2163c365cc22f4e4bbcc7dc

1 次元配列宣言、作成、初期化:
1) イニシャライザ内で直接:

           int[] mp = new int[6] { -50, -30, -10, 10, 30, 50 };

2) それぞれ値を割り当てる:

            mp[0] = -50;
            mp[1] = -30;
            mp[2] = -10;
            mp[3] = 10;
            mp[4] = 30;
            mp[5] = 50;

以下の図に示すように、1 次元グラフの番号は 0,1,2,それぞれ 3,4,5


C# を使用してデータ構造を記述するための詳細な紹介 2: 配列グラフィック コードの例


多次元 (2 次元など) 配列の宣言、作成、初期化: (上の図に示すように、2 次元の数値はそれぞれ0、1、2、3、4、5)

            int[,] point = new int[2, 6] {
             { -50, -30, -10, 10, 30, 50 },//第0维
             { 50, 30, 10, 10, 30, 50 }//第1维 
                                         };

個別の初期化:

            //点0
            point[0, 0] = -50;            point[1, 0] = 50;            //点1
            point[0, 1] = -30;            point[1, 1] = 30;            //点2
            point[0, 2] = -10;            point[1, 2] = 10;            //点3
            point[0, 3] = 10;            point[1, 3] = 10;            //点4
            point[0, 4] = 30;            point[1, 4] = 30;            //点5
            point[0, 5] = 50;            point[1, 5] = 50;

1次元と多次元をそれぞれ比較し、インターフェースメソッドの意味論的な違い:

            //获取某维的元素个数
            int mpLen0 = mp.GetLength(0);//6
            int pointLen0 = point.GetLength(0);//2
            int pointLen1 = point.GetLength(1);//6

            //获取某个维度的下标最大值
            int mpUpperBound = mp.GetUpperBound(0); //5
            int pointUpperBound0 = point.GetUpperBound(0);//1
            int pointUpperBound1 = point.GetUpperBound(1);//5
            //获取某个维度的下标最小值
            int mpLowBound = mp.GetLowerBound(0);//0
            int pointLowBound0 = point.GetLowerBound(0);//0
            int pointLowBound1 = point.GetLowerBound(1);//0

            //获取所有维数的元素总数
            int mpLen = mp.Length;//6
            int pointLen = point.Length;//12
            //获取维数
            int mpRank = mp.Rank;//1
            int pointRank = point.Rank;//2

概要
1 配列は決定する必要がありますコンパイル時に要素の各次元の要素の数を計算します。これが最大の欠点です。実行する場合、特定の次元の要素の数が決定できる場合にのみ、このデータ構造は条件を満たすことができません。
2 配列作成時の型は強い型なので指定する必要があります。

Arrayマインドマップのダウンロードアドレス:
http://download.csdn.net/detail/daigualu/9772336
テストソースコードのダウンロードアドレス:
http://download.csdn.net/my


以上がC# を使用してデータ構造を記述するための詳細な紹介 2: 配列グラフィック コードの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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