配列、2次元配列、多次元配列、ギザギザの配列

1.配列(1次元配列)とは何ですか?

  • いわゆる配列は、要素の順序付けられたシーケンスです。
  • 配列は、同じタイプの複数のデータを格納するために使用されるコレクションです。
  • 配列は連続したメモリ空間です。
  • 同じタイプのいくつかの要素は順序付けられていない形式で編成され、同じタイプのこれらの順序付けられていない要素のセットは配列と呼ばれます。
  • 一般的に使用される通常の配列は、1次元配列と呼ばれます。

第二に、配列の基本構造

1.基本申告書

//基本结构:变量类型[]变量名 = new 变量类型[数组长度]{元素,元素,元素};

int[]Arr = new int[5]; //只设定初始数组长度的申明形式。

int[]Arr = new int[]{1,2,3,4,5,6}; //只设定元素数量的申明形式,数组长度会自动匹配。

int[]Arr = new int[5] {1,2,3,4,5};//设定了数组长度和元素数量的申明形式。

3つ目は、アレイの関連する特性です。

  • 配列内の要素は無秩序に配置されていますが、配列には添え字の概念があり、特定の添え字要素は添え字を検索することで見つけることができます。
  • 配列の添え字は整然と配置されており、添え字の位置と配置順序は変更できません。
  • 配列識別子は、ヒープ内に作成されたオブジェクトを指すために使用される参照であり、このオブジェクトは他のオブジェクトへの参照を保持します。
  • 配列内の要素のタイプは同じタイプである必要があります。
  • 配列の長さは、配列の最大長のみを示すことができ、実際に保存された要素の数を示すことはできません。
  • 配列は、使用する前に要素に割り当てる必要があります。

4つの2次元配列

2次元配列とは何ですか?

  • 2次元配列は、基本的に配列要素として配列を持つ配列です。つまり、「配列内の配列」です。
  • 配列は通常の1次元配列の拡張であり、1次元配列と同じ特性を持っています。

2次元配列の基本構造:

//基本结构:变量类型[,]变量名 = new 变量类型[行数 , 列数]{
   
   {列表1},{列表2}};
 int[,] Arr = new int[2, 3];//只设定初始数组行数和列数的申明形式。
int[,] Arr = new int[2,3] { {1,2,3 },{4,5,6 } };//设定了数组行数和列数的元素数量的申明形式。
int[,] Arr = new int[,] { {1,2,3 },{4,5,6 } }; //只设定行数和列数的申明形式,数组列数和行数会自动匹配。

5つの多次元配列

多次元配列とは何ですか?

  • 多次元配列とは、3次元以上の配列の名前を指します。
  • 多次元配列には、少なくとも3つの概念と、行、列、レイヤーなどの概念があります(概念は単なる名前です)。
  • 多次元配列は、一次元配列と同じ特性を持っています。
  • 多次元配列の次元は無期限に増やすことができます。

多次元配列の基本構造:

//在二维数组的基础上进行多次嵌套就可实现多维数组。
int[,,] Arr = new int[,,] { { { 0},{0 } },{ {0 },{0 } },{ {0 },{0 } } };//多维数组样例1(三维)
int[,,,] Arr = new int[,,,] { { { { 1,13},{ 2,14},{3,15 } } },{ { {4,16 },{5,17 },{ 6,18} } },{ { {7,19 },{8,20 },{9,21 } } },{ { { 10,22},{ 11,23},{ 12,24} } } };//多维数组样例2(四维)

6つのインターリーブ/鋸歯​​状配列

インターリーブ/ギザギザの配列とは何ですか?

  • ギザギザの配列と2次元配列はどちらも、「配列内の配列」と呼ばれます。
  • 多次元および2次元配列では、次元を設定し、要素を配置できます。ギザギザの配列は、要素として1次元または多次元の配列として配置できます。
  • つまり、ギザギザの配列の各要素は配列です。

インターリーブ/鋸歯​​状配列の基本構造:

 //int[交错数组的维度][放置数组的维度] Arr
 int[][] Arr = new int[1][] { new int[] { 1, 2, 3 } }; //一维的交错数组中放置一维数组。
 int[][,] arr = new int[][,] { new int[,] { { 2, 2 }, { 1, 2 } }, new int[,] { { 1, 2, 3 }, { 1, 3, 4 } } };//一维交错放置二维数组。
 int[,][,] arr = new int[,][,]{
   
   {new int[,]{
   
   {1,2},{1,2}}, new int[,]{
   
   {1,2,3},{1,3,4}}},{new int[,]{
   
   {2,2},{1,2}}, new int[,]{
   
   {1,2,3},{1,3,4}}}};//二维交错数组放置二维数组

7つの配列関連関数

  • ランク付けして、配列の次元を取得します。
  • LongLengthは、配列内のすべての要素の合計を取得し、long型を返します。
  • 長さ、配列内のすべての要素の合計を取得し、int型を返します。
  • BinarySearch、二分法は要素を見つけ、クエリが見つかった後に添え字を返し、クエリが失敗した場合は負の数を返します
  • クリアし、指定した範囲内のすべての要素を削除します。
  • ConstrainedCopyは、配列内の指定された範囲内の要素を別の配列内の指定された位置にコピーします。
  • コピー、配列内の指定された要素を別の配列にコピーします。
  • IndexOfは、指定された要素を検索し、要素のインデックスを返します。
  • LastIndexOfで、後ろから要素を見つけてインデックスを返します(配列に同一の要素が複数ある場合は、次の要素のインデックスを返します)。
  • サイズを変更し、配列の長さを変更します。
  • 反転、指定された範囲の要素を反転し、位置を交換します。
  • 並べ替え。配列を自動的に並べ替えます。
  • CopyTo、配列のすべての要素を別の配列の指定された位置にコピーします。
  • GetValue、配列内の指定された添え字の要素を取得します。
  • SetValueは、配列の指定された添え字の要素を変更します。
  • 含む、配列に指定された要素が含まれているかどうかを判別します。
  • 合計、配列内のすべての要素の合計を取得します。
  • 最大、配列内で最大値の要素を取得します。
  • 最小、配列内で最小値の要素を取得します。
  • 平均、配列内のすべての要素の平均値を取得します。
  • カウントし、配列の長さを取得します(1次元配列のみが使用可能です)。

注:この記録は私自身の理解のためのものです。エラーがある場合は、訂正してください。

おすすめ

転載: blog.csdn.net/weixin_45213735/article/details/95331552