C#の多重配列について2分で語ってみた

やっぱりC#の配列はListが便利やなあ

この記事を三行にまとめると

コンマで次元を追加
ジャグ配列
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);
 もしかしたら何か関連しているかも? 
 みんなからのコメント 
まだコメントはいただけてないみたい……