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次元配列にやや似ています