๋ชจ๋ ๋ฐฐ์ด์ System.Array class๋ก ๋ถํฐ ์์์ ๋ฐ๊ธฐ ๋๋ฌธ์ ์ฐธ์กฐ ํ์ ์ด๊ณ ํ์ ์ ์ฅ.
๋ฐฐ์ด์ Add๋ Remove ๊ฐ์ ๋ฉ์๋๋ฅผ ์ฌ์ฉ ํ ์ ์๋ค. (๊ณ ์ ํฌ๊ธฐ)

๋ฉ์๋์ ๋งค๊ฐ๋ณ์๋ก ๋ฐฐ์ด์ ์ ๋ฌํ ๋์๋ ์ค์ ๋ก๋ ๋ฐฐ์ด์ ์ฐธ์กฐ๋ฅผ ์ ๋ฌํ๊ฒ ๋๋ค.
var arr = new int[0]๋ ๋น ๋ฐฐ์ด์ด๊ณ var arr = null์ ๋ฐฐ์ด์ ํ ๋น ํ์ง ์์ ๊ฒ ์ด๋ค. ์์ฐํ ๋ค๋ฅด๋ค.
int[ , ]
var arr = new int[n+1,n+1];
for(int i=1; i<=n; i++)
{
for(int j=1; j<=n; j++)
{
arr[i,j] = i+j;
}
}
int[ ][ ] (=Jagged Array =๊ฐ๋ณ ๋ฐฐ์ด)
int[,]์ ํน์ Row๋ง ๊ฐ์ ธ์จ ์ผ์ฐจ์ ๋ฐฐ์ด์ ์ฐธ์กฐํ ์ ์๋ค. ๊ทธ๋ฌ๋ int[][]๋ ๊ฐ๋ฅํ๋ค!
void Main()
{
var arr = new int[10][];
for (int i = 1; i <= 9; i++)
{
arr[i] = new int[51];
}
arr[3][0] = 77;
// 1. jaggedArray์ Row_3 ์ผ์ฐจ์ ๋ฐฐ์ด์ ์ฃผ์๋ฅผ ์๋ก์ด ์ผ์ฐจ์ ๋ฐฐ์ด ์ฐธ์กฐ ๋ณ์์ ์ด๊ธฐํํ๋ค.
int[] oneDimensionArr = arr[3];
oneDimensionArr[0].Dump(); // 77
// 2. ์๋ก ๊ฐ์ ์ผ์ฐจ์ ๋ฐฐ์ด์ ์ฐธ์กฐํ๊ธฐ ๋๋ฌธ์ ์๋ณธ์ด ๋ณ๊ฒฝ๋๋ค.
oneDimensionArr[0] = 88;
arr[3][0].Dump(); // 88
}
Row์ index๋ฅผ 1๋ถํฐ ํด์ผ ํ๋ค๋ฉด int[][]์ ์ฌ์ฉํ๊ณ , 0๋ถํฐ ์ฌ์ฉํ๋ฉด List<int[]>๋ฅผ ์ฌ์ฉํ๋ค.
Clone()์ ๋ฐํ์ ๋ด๋ถ ์ต์ ํ (IL โ native)for๋ managed ์ฝ๋ ๋ฃจํ