-
[C#] ๋ฐฐ์ดC# 2022. 9. 14. 17:36
๐ก ์ปฌ๋ ์ Collection
: ์ด๋ฆ ํ๋๋ก ๋ฐ์ดํฐ ์ฌ๋ฌ ๊ฐ๋ฅผ ๋ด์ ์ ์๋ ๊ทธ๋ฆ
: ๋ฐฐ์ด(array), ๋ฆฌ์คํธ(list), ์ฌ์ (dictionary)...
๐ก ๋ฐฐ์ด Array
: ๋ฐฐ์ด ์ด๋ฆ ํ๋๋ก ๋ฐ์ดํฐ ์ฌ๋ฌ ๊ฐ๋ฅผ ์ ์ฅ
: ๋ณ์ ์ฌ๋ฌ๊ฐ๋ฅผ ์ด๋ฆ ํ๋๋ก ๊ด๋ฆฌ.
: ์์ ์๋ ์งํฉ.
: ๊ฐ ์์๋ค์ ์ธ๋ฑ์ค๋ก ์ ๊ทผ
: ์ธ๋ฑ์ค๋ 0๋ถํฐ ์์.
: ๋ฐฐ์ด ํ๋์๋ ๋ฐ์ดํฐ ํ์ ํ๋๋ง ๋ณด๊ด ๊ฐ๋ฅ
: ๋ฉ๋ชจ๋ฆฌ์ ์ฐ์๋ ๊ณต๊ฐ์ ๋ฏธ๋ฆฌ ํ ๋นํ๊ณ , ์ด๋ฅผ ๋๊ดํธ[]์ 0๋ถํฐ ์์ํ๋ ์ ์ํ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํด ์ ๊ทผํ๋ ๊ตฌ์กฐ
: new ํค์๋๋ก ๋ฐฐ์ด ์์ฑํ ์ฌ์ฉํ ์ ์๋ค.
: ๋ฐฐ์ด์์ ๊ฐ ํ๋๋ ์์(element) ๋๋ ํญ๋ชฉ(item)์ผ๋ก ํํ.
โ ๋ฐฐ์ด ์ฌ์ฉ ์ฅ์
- ์ด๋ฆ ํ๋๋ก ์ฌ๋ฌ ๊ฐ์ ๋ณ์๋ฅผ ๋ฌถ์ด ๊ด๋ฆฌํ๊ธฐ ํธํจ
- ํ์ํ ๋ฐ์ดํฐ ๊ฐ์๊ฐ ์ ํํ๋ค๋ฉด ๋ฉ๋ชจ๋ฆฌ๋ฅผ ์ ๊ฒ ์ฌ์ฉํด ํ๋ก๊ทธ๋จ ํฌ๊ธฐ๊ฐ ์์์ง๋ค. ์ฑ๋ฅ ํฅ์
โ ๋ฌธ์์ด == ๋ฌธ์์ ๋ฐฐ์ด
๋ฌธ์์ด์ ๋ถํดํด ๋ฌธ์๋ฅผ ํ๋์ฉ ๋ถ๋ฆฌํ ์ ์๋ค.
"ABC"[0] // 'A' "ABC".GetType() // System.String "ABC"[0].GetType() // System.Char
๐ก ๋ฐฐ์ด ์์ฑ
: ๋ฐ์ดํฐํ[] ๋ฐฐ์ด๋ช = new ๋ฐ์ดํฐํ[ํฌ๊ธฐ];
=> ์ ์ธ ํ new ์ฐ์ฐ์๋ฅผ ์ฌ์ฉํด ๋ฐฐ์ด ํฌ๊ธฐ๋งํผ ๋ฉ๋ชจ๋ฆฌ ์์ญ ํ ๋น
โ new ํค์๋ : ์ธ์คํด์คํ ์์ผ์ฃผ๋ ์ฐ์ฐ์, ์ค์ ์ฌ์ฉ๊ฐ๋ฅํ๊ฒ ๋ง๋ฆ
โ ๋ฐฐ์ด ์ ์ฒด๋ฅผ for๋ฌธ ๋๋ฆด๋ foreach ์ฌ์ฉ
โ ๋ฐฐ์ด ํฌ๊ธฐ => ๋ฐฐ์ด๋ช .Length
โ ๋ฐฐ์ด์ ์ฐจ์ => ๋ฐฐ์ด๋ช .Rank
โ ์ฐจ์์ ํด๋ฌํ๋ ๊ธธ์ด (3์ฐจ์ ๋ฐฐ์ด์์ ์ฃผ๋ก ์ฌ์ฉ) => ๋ฐฐ์ด๋ช .GetLength(n)
// 1์ฐจ์ ๋ฐฐ์ด int[] arr; // ๋ฐฐ์ด ์ ์ธ arr = new int[3]; // ๋ฐฐ์ด ์์ ๊ฐ์ ์์ฑ arr[0] = 150; // ๋ฐฐ์ด ์ด๊ธฐํ int[] arr = new int[3] {1,2,3}; // ์ ์ธ, ์์ ์์ฑ, ์ด๊ธฐํ var intArr = new int[] {1,2,3,4,5}; // new ํค์๋, int[] ์๋ต -> ๋ฐ๋ก ์ด๊ธฐํ int[] A = { 1, 2, 3 }; int[,] twoA = {{1,2},{3,4}}; for (int i = 0; i < A.Length; i++) { Console.WriteLine("{0}", A[i]); } // ๋ค์ฐจ์ ๋ฐฐ์ด int[] oneArr; // 1์ฐจ์ ๋ฐฐ์ด int[,] twoArr; // 2์ฐจ์ ๋ฐฐ์ด int[,,] threeArr; // 3์ฐจ์ ๋ฐฐ์ด(์ธต, ํ, ์ด) oneArr = new int[2] { 1, 2 }; twoArr = new int[2, 2] { { 1, 2 }, { 3, 4 } }; threeArr = new int[2, 2, 2] { { { 1, 2 }, { 3, 4 } }, { { 5, 6 }, { 7, 8 } } };
โ $"{3.141592:0.00}" == ์์ ๋์งธ ์๋ฆฌ๊น์ง ํํ
๐ก ๊ฐ๋ณ ๋ฐฐ์ด
int[][] arr = new int[2][]; arr[0] = new int[] { 1, 2 }; //0๋ฒ์งธ ํ์ ์์ 2๊ฐ๋ก ์ด๊ธฐํ arr[1] = new int[] { 3, 4, 5 }; //1๋ฒ์งธ ํ์ ์์ 3๊ฐ๋ก ์ด๊ธฐํ
'C#' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C# Winform] MySQL DB + Visual Studio 2022 ์ฐ๋ (0) 2022.09.14 [C#] break, continue, goto ๋ฐ๋ณต๋ฌธ ์ ์ด (0) 2022.09.13 [C#] for ๋ฌธ, while ๋ฌธ, do while ๋ฌธ, foreach ๋ฌธ (0) 2022.09.13 [C#] if๋ฌธ, switch (0) 2022.09.07 [C#] ๋ฐ์ดํฐ ํ์, ์ ์ถ๋ ฅ, ์ฐ์ฐ์ (0) 2022.09.06