ホームページ > バックエンド開発 > C#.Net チュートリアル > .NET Framework - Array の詳細な紹介

.NET Framework - Array の詳細な紹介

黄舟
リリース: 2017-03-18 11:41:26
オリジナル
1948 人が閲覧しました



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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート