C#配列1次元、2次元、ギザギザの配列C#学習その他(5)

1.1次元配列の基本概念

連続したメモリスペースがあり、同じタイプのデータのグループを格納します。配列の長さは変更できません。配列の添え字は0から始まります

2.配列の基本的な使用法

            int[] arr;//声明
            arr = new int[4] {
    
     1, 2, 3, 4};//赋值并且初始化

            string[] str;
            str = new string[4] {
    
     "aa", "bb", "cc", "dd" };

1つ目は、配列タイプ、int、float、string、char、objectなどを定義してから、割り当てと初期化を実行することです。つまり、配列に長さを指定し、その中の要素を初期化します。省略形を使用することもできます。配列定義する方法

           int[] arr = {
    
     1, 2, 3, 4 };//简写

次のように、割り当てるときに初期化する必要はありません。

            int[] arr;
            arr = new int[4];

それがある場合はint型のタイプ、すべての要素がに初期化されますによって0この時点でデフォルト、それがある場合は、文字列型は、それが空の文字列にデフォルト設定されます。

3.アレイにアクセスします

(1)配列要素にアクセスする

            int[] arr = {
    
     1, 2, 3, 4 };
            Console.WriteLine(arr[0]);//访问下标为0的数组元素

ここに画像の説明を挿入
(2)配列の長さを取得します

            int a = arr.Length;//调用数组的Length属性,即可获取到数组的长度
            Console.WriteLine(a);

ここに画像の説明を挿入
(3)配列をトラバースします

最も一般的に使用されるforループコンビニエンスアレイ

            int[] arr = {
    
     1, 2, 3, 4 };
            for (int i = 0; i < arr.Length; i++)
            {
    
    
                Console.WriteLine(arr[i]);
            }

ここに画像の説明を挿入

4.2次元配列

           int[,] arr = new int[3, 3]{
    
    
                {
    
    1, 2, 3 },
                {
    
    4, 5, 6 },
                {
    
    7, 8, 9 }
            };

2次元配列と1次元配列は2次元配列のトラバースが少し面倒であること除いて、同様の方法で定義されます。メソッドGetLength()を使用する必要があります。パラメーター0を渡して、の行数取得ます。2次元配列、およびパラメーター1を渡して2取得します。次元配列の列数

            arr.GetLength(0);//获取行数,3
            arr.GetLength(1);//获取列数,3

次に、2次元配列をトラバースできます

           for (int i = 0; i < arr.GetLength(0); i++)
            {
    
    
                for (int j = 0; j < arr.GetLength(1); j++)
                {
    
    
                    Console.WriteLine(arr[i, j]);
                }
            }

ここに画像の説明を挿入

5.ギザギザの配列

つまり、外側の配列の各要素は配列です

            int[][] arr = new int[2][];//交错数组
            arr[0] = new int[3] {
    
     1, 2, 3 };
            arr[1] = new int[4] {
    
     4, 5, 6, 7 };

2次元配列にやや似ています

おすすめ

転載: blog.csdn.net/qq_40385747/article/details/108967619