ホームページ  >  記事  >  バックエンド開発  >  .NET Framework - Array の詳細な紹介

.NET Framework - Array の詳細な紹介

黄舟
黄舟オリジナル
2017-03-18 11:41:261896ブラウズ



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

.NET Framework - Array の詳細な紹介

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

一次元配列宣言、作成、初期化:
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 それぞれ


.NET Framework - Array の詳細な紹介

多次元 (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;

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

            //获取某维的元素个数
            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 配列作成時の型は強い型なので指定する必要があります。

以上が.NET Framework - Array の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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