배열 3

[C#] 예외처리 try-catch의 이용과 자료구조 Array, List, ArrayList 차이

예외처리 if / switch : 값의 예외 try - catch : 흐름의 예외 => 버그가 터져도 코드가 계속 이어져야 될 때 사용 try - catch try { 정상 실행할 코드 } catch (예외) { 예외 발생시 처리 } catch (예외2) { 예외2 발생시 처리 } finally {try든 catch든 꼭 마지막에 실행} try내의 코드에서 예외가 발생할 시 catch에서 처리하고 다시 try가 감싸는 코드를 실행한다. catch절은 try절에서 던질 예외 객체와 같은 형식이어야 한다. 예외를 던질 때는 throw를 사용하기도 한다. 예를 들어 array등의 초기값이 설정이 안되어있으면 비어있는 Null값이 들어있는데 이에 접근하려하면 Null관련 예외처리 많이 발생한다. string은 ..

공부/C# 2023.03.24

[C#] 이차원 배열과 구조체, static과 트럼프 카드 출력 코드

2차원 배열 1차원으로 쭉 나열했던 배열을 2차원으로 개념을 넓혔다. 기존의 1차원 배열은 int[] arr = new int[n]; 식으로 선언했다면 int[,] arr = new int[i, j]; 식으로 콤마를 넣는게 두드러지는 특징이다. 또한 int[,] arr = new int [3, 2];로 작성한다면 가로가 3칸 세로가 2칸이 아니라 세로가 3칸 가로가 2칸이다. 따라서 아래 그림처럼 하려면 new int [2, 3]으로 해야한다. [] [] [] [] [] [] for (int i = 0; i < arr_2.GetLength(0); i++) { for (int j = 0; j < arr_2.GetLength(1); j++) { arr_2[i, j] = rnd.Next(0, 70); } } ..

공부/C# 2023.03.20

[C#] 배열, foreach, 셔플 코드와 이를 이용한 예제 및 로또 생성기

배열 - 동일한 특성을 가지며 일정한 규칙에 따라 n개의 요소가 나열된 데이터의 집합이다. - 배열의 번호(index)와 번호에 대응하는 데이터들로 이루어진 자료구조를 의미한다. - 다수의 데이터를 효율적으로 처리 가능. 배열 선언 형식) * 만약 동일한 타입을 가지는 데이터가 n개 만큼 있다면 type[] 배열이름 = new type[n]; 으로 선언해주면 된다. 배열 코드 예시 int[] numArr = new int[5]; numArr[0] = 10; numArr[1] = 30; numArr[2] = 40; numArr[3] = 100; numArr[4] = 200; Console.WriteLine(numArr[0]); Console.WriteLine(numArr[1]); Console.WriteL..

공부/C# 2023.03.17
728x90