この記事を三行にまとめると
コンマで次元を追加ジャグ配列
Listの多重配列
この記事は以下の動画の中に出てきたサンプルコードを載せたものです。コピペなどが必要なときに使ってください。
角かっこにコンマを入れる書き方
string[,] omikuji = {
{"大吉", "中吉", "小吉"},
{"小凶", "凶", "大凶"},
};
要素の取得
using System;
string[,] omikuji = {
{"大吉", "中吉", "小吉"},
{"小凶", "凶", "大凶"},
};
Console.Write(omikuji[0, 0]); // 大吉
Console.Write(omikuji[1, 1]); // 凶
ジャグ配列の書き方
string[][] omikuji = new string[][]{
new string[]{"大吉", "中吉", "小吉"},
new string[]{"凶", "大凶"},
};
ジャグ配列の要素を取得
using System;
string[][] omikuji = new string[][]{
new string[]{"大吉", "中吉", "小吉"},
new string[]{"凶", "大凶"},
};
Console.Write(omikuji[0][0]); // 大吉
Console.Write(omikuji[1][1]); // 大凶
ジャグ配列に要素を追加
using System;
string[][] omikuji = new string[][]{
new string[]{"大吉", "中吉", "小吉"},
new string[]{"凶", "大凶"},
};
// 要素を一つだけ追加する場合
Array.Resize(ref omikuji[0], 4);
omikuji[0][3] = "末吉";
// 要素に新しい配列を追加する場合
Array.Resize(ref omikuji, 3);
omikuji[2] = new string[]{"白紙"};
Listの多重配列
using System.Collections.Generic;
List<List<string>> omikuji = new List<List<string>>(){
new List<string>(){"大吉", "中吉"},
new List<string>(){"凶", "大凶"},
};
List多重配列の要素を取得
using System;
using System.Collections.Generic;
List<List<string>> omikuji = new List<List<string>>(){
new List<string>(){"大吉", "中吉"},
new List<string>(){"凶", "大凶"},
};
Console.Write(omikuji[0][0]); // 大吉
Console.Write(omikuji[1][1]); // 大凶
List多重配列の要素の追加や削除
using System.Collections.Generic;
List<List<string>> omikuji = new List<List<string>>(){
new List<string>(){"大吉", "中吉"},
new List<string>(){"凶", "大凶"},
};
omikuji[0].Add("小吉");
omikuji[0].Remove("大凶");
多重配列からListを丸ごと削除
using System.Collections.Generic;
List<List<string>> omikuji = new List<List<string>>(){
new List<string>(){"大吉", "中吉"},
new List<string>(){"凶", "大凶"},
};
omikuji.RemoveAt(0);