728x90

2025/03/24 6

[C#] 예외처리 throw

기본 개념throw 문은 예외(오류)를 강제로 발생시킬 때 사용✔ 특정 조건에서 직접 예외를 발생시키고 싶을 때✔ try-catch 블록과 함께 사용하여 예외 처리 가능✔ 기존 예외를 다시 던질 수도 있음 기본 사용법throw new 예외클래스("예외 메시지"); 직접 예외 발생시키기void CheckAge(int age){ if (age 💡 결과Unhandled exception. System.ArgumentException: 나이는 음수가 될 수 없습니다.📌 age 이면 throw 문이 실행되어 예외 발생 & 프로그램 종료 try-catch와 함께 사용try{ throw new InvalidOperationException("잘못된 연산입니다.");}catch (Exception ex)..

C#/제어문 2025.03.24

[C#] 예외처리 try-catch-finally

기본 개념try-catch-finally는 예외(오류) 처리를 위한 문법✔ 프로그램이 예상치 못한 오류로 중단되지 않도록 보호✔ try 블록에서 예외 발생 시 catch에서 처리✔ finally 블록은 예외 발생 여부와 관계없이 실행 (선택 사항) 기본 구조try{ // 예외가 발생할 가능성이 있는 코드}catch (Exception ex){ // 예외 발생 시 실행되는 코드}finally{ // 항상 실행되는 코드 (선택 사항)} try-catch 예제try{ int a = 10; int b = 0; int result = a / b; // 0으로 나누기 → 예외 발생 Console.WriteLine(result); // 실행되지 않음}catch (Divid..

C#/제어문 2025.03.24

[C#] 분기문 return

기본 개념return 문은 메서드(함수) 실행을 중단하고 값을 반환할 때 사용✔ 메서드를 즉시 종료하고 반환값을 지정 가능✔ 반환값이 없는 경우(void)에도 사용 가능 return 기본 예제 (값 반환)int Add(int a, int b){ return a + b; // 두 수의 합을 반환}int result = Add(5, 3);Console.WriteLine(result); // 출력: 8📌 return a + b; → 메서드 실행 종료 & 결과 반환📌 Add(5, 3) 호출 시 8 반환 void 메서드에서 return 사용void PrintMessage(){ Console.WriteLine("Hello!"); return; // 여기서 실행 종료 (없어도 자동 종료됨)}Pri..

C#/제어문 2025.03.24

[250324] 마인크래프트 분석하기

1. 선택한 게임의 이름마인크래프트(Minecraft) 2. 게임의 장르샌드박스 (Sandbox) / 생존 (Survival) / 오픈월드 (Open-world) 3. 선택한 게임 중 집중적으로 분석할 시스템마인크래프트의 자원 수집 및 제작(크래프팅) 시스템 4. 시스템이 동작하는 구조(시작부터 과정)분석마인크래프트의 자원 수집 및 제작 시스템은 게임의 핵심 메커니즘으로 구성되어 있다.이 시스템의 작동 과정을 단계별로 살펴보자. 자원 수집 단계플레이어가 맨손이나 도구를 사용해서 월드에 있는 블록(나무, 돌, 광물 등)을 파괴함파괴된 블록이 수집 가능한 아이템 형태로 변환됨도구 종류와 재질에 따라 수집 효율이랑 채광 가능한 자원이 달라짐 (예: 나무 곡괭이로 돌은 캘 수 있는데, 다이아몬드는 못 캠)특정 ..

GameDevelop/기획 2025.03.24

[C#] 분기문 continue

기본 개념continue 문은 반복문에서 현재 반복을 건너뛰고 다음 반복으로 넘어갈 때 사용한다.✔ for, while, do-while 문에서 사용 가능✔ 반복문을 종료하지 않고 특정 조건에서만 건너뜀 for문에서 continue 사용for (int i = 1; i 💡 결과1 2 4 5📌 i == 3일 때 continue 실행 → Console.WriteLine(i); 실행 안 됨 while문에서 continue 사용int num = 0;while (num 💡 결과1 2 4 5📌 num == 3일 때 continue 실행 → Console.WriteLine(num); 실행 안 됨 do-while문에서 continue 사용int x = 0;do{ x++; if (x == 3)..

C#/제어문 2025.03.24

[C#] 분기문 break

기본 개념break 문은 반복문, switch문을 즉시 종료할 때 사용한다.✔ for, while, do-while, switch 문에서 사용 가능✔ break가 실행되면 진행되고있던 구문이 즉시 종료됨 for문에서 break 사용for (int i = 1; i 💡 결과1 2 3 4📌 i == 5에서 break 실행 → 반복문 즉시 종료 while문에서 break 사용int num = 1;while (num 💡 결과1 2 3 4 5📌 num == 6이 되면 break 실행 → Console.WriteLine(num);이 실행되기 전 반복문 종료 do-while문에서 break 사용int x = 1;do{ if (x == 4) { break; } Co..

C#/제어문 2025.03.24
728x90