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

黄舟
リリース: 2017-03-08 11:51:48
オリジナル
1633 人が閲覧しました

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

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