[C#] λ°°μ΄
π‘ 컬λ μ 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κ°λ‘ μ΄κΈ°ν