์ง์ ํ ์๋ฏธ์์ ๋ฐฐ์ด์ ์์๋ก ๊ฐ๋ ๋ฐฐ์ด์ ๊ฐ๋ณ ๋ฐฐ์ด์ด๋ค.
๊ฐ๋ณ ๋ฐฐ์ด์ ๋ค์ํ ๊ธธ์ด์ ๋ฐฐ์ด์ ์์๋ก ๊ฐ๋ ๋ค์ฐจ์ ๋ฐฐ์ด๋ก ์ด์ฉ๋ ์ ์๋ค.
๊ฐ๋ณ ๋ฐฐ์ด์ ๋ค์ฐจ์ ๋ฐฐ์ด๊ณผ ๋ฌ๋ฆฌ ๋ฐฐ์ด์ ์์๋ก ์ฌ์ฉํด ์ ๊ทผํ ์ ์๋ค.
๊ฐ๋ณ ๋ฐฐ์ด์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ธํ๋ค.
๋ฐ์ดํฐํ์[ ][ ] ๋ฐฐ์ด์ด๋ฆ = new ๋ฐ์ดํฐํ์[๊ฐ๋ณ ๋ฐฐ์ด์ ์ฉ๋][ ];
2์ฐจ์ ๋ฐฐ์ด์ [ ]๋ฅผ ํ๋๋ง ์ฐ๊ณ ๊ทธ ์์ ์ฒจ์๋ฅผ ๋ ๊ฐ ์ฌ์ฉํ ๋ฐ๋ฉด,
๊ฐ๋ณ ๋ฐฐ์ด์ [ ]์ด ๋ ๊ฐ ์ด๋ค.
๊ฐ๋ณ ๋ฐฐ์ด์ ์์๋ก ์ ๋ ฅ๋๋ ๋ฐฐ์ด์ ๊ทธ ๊ธธ์ด๊ฐ ๋ชจ๋ ๊ฐ์ ํ์๊ฐ ์๋ค.
๊ทธ๋์ Jagged ๋ฐฐ์ด์ด๋ผ๊ณ ํ๋ ๊ฒ์ด๋ค.
<๊ฐ๋ณ ๋ฐฐ์ด ์ ์ธ ์>
์ฉ๋์ด 3๊ฐ์ธ ๋ฐฐ์ด jagged๋ฅผ ์ ์ธํ ๋ค์,
jagged์ ๊ฐ ์์์ ํฌ๊ธฐ๊ฐ ๊ฐ๊ฐ ๋ค๋ฅธ ๋ฐฐ์ด๋ค์ ํ ๋นํ๋ค.
0๋ฒ ์์์๋ ๊ธธ์ด๊ฐ 5์ธ ๋ฐฐ์ด,
1๋ฒ ์์์๋ ๊ธธ์ด๊ฐ 3์ธ ๋ฐฐ์ด,
๊ทธ๋ฆฌ๊ณ 2๋ฒ ์์์๋ ๊ธธ์ด๊ฐ 2์ธ ๋ฐฐ์ด์ ํ ๋นํ๋ค.
int[][] jagged = new int[3][];
jagged[0] = new int[5] { 1, 2, 3, 4, 5 };
jagged[1] = new int[] { 10, 20, 30 };
jagged[2] = new int[] { 100, 200 };
๊ฐ๋ณ ๋ฐฐ์ด๋ ๋ค์๊ณผ ๊ฐ์ด ์ ์ธ๊ณผ ๋์ฌ์ ์ด๊ธฐํ๊ฐ ๊ฐ๋ฅํ๋ค.
2์ฐจ์ ๋ฐฐ์ด๊ณผ๋ ํ์คํ ๋ค๋ฅด๋ค. ๊ฐ๋ณ ๋ฐฐ์ด์ ์์๋ '๋ฐฐ์ด'์ด๋ฏ๋ก
int[][] jagged1 = new int[3][]
{
new int[]{ 1,2,3},
new int[]{ 4,5,6},
new int[]{ 7,8}
};
์์
using System;
namespace MoreOnArray
{
class MainApp
{
static void Main(string[] args)
{
int[][] jagged = new int[3][];
jagged[0] = new int[5] { 1, 2, 3, 4, 5 };
jagged[1] = new int[] { 10, 20, 30 };
jagged[2] = new int[] { 100, 200 };
foreach(var arr in jagged)
{
Console.Write($"Length : {arr.Length}, ");
foreach(var e in arr)
{
Console.Write($"{e} ");
}
Console.WriteLine("");
}
Console.WriteLine("");
int[][] jagged1 = new int[4][]
{
new int[]{ 1,2,3},
new int[]{ 4,5,6},
new int[]{ 7,8},
new int[4]{ 9,10,11,12}
};
foreach(var arr in jagged1)
{
Console.Write($"Length : {arr.Length}, ");
foreach(var e in arr)
{
Console.Write($"{e} " );
}
Console.WriteLine();
}
}
}
}
<์ถ๋ ฅ๊ฒฐ๊ณผ>
Length : 5, 1 2 3 4 5
Length : 3, 10 20 30
Length : 2, 100 200
Length : 3, 1 2 3
Length : 3, 4 5 6
Length : 2, 7 8
Length : 4, 9 10 11 12
'C# > ์ด๊ฒ์ด C#์ด๋ค' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
54. ์ธ๋ฑ์ (0) | 2022.02.25 |
---|---|
53. ์ปฌ๋ ์ (ArrayList, Queue, Stack, Hashtable) (0) | 2022.02.25 |
51. ๋ค์ฐจ์๋ฐฐ์ด (0) | 2022.02.25 |
50. 2์ฐจ์ ๋ฐฐ์ด (0) | 2022.02.24 |
49. Array๋ก ์ํ๋ฒณ ์ถ๋ ฅํ๋ ์์ (0) | 2022.02.24 |