var 추론형 변수
·
⭐C Sharp/02. 자료형
var ( implicitly typed local variable )var 는 자료형 키워드이다.하지만 그냥 int , string 처럼 직접 자료형을 쓰는 게 아니라컴파일러가 자동으로 타입을 추론해주는 역할을 한다.문법var number = 10; // intvar name = "호찬"; // stringvar pi = 3.14; // doublevar isReady = true; // boolvar 를 쓴다고 해서 자료형이 없어지는게 아니고, 컴파일 시점에 명확한 타입으로 결정즉 dynamic 이나 JavaScript 의 var 처럼 "무슨 타입이든" 되는 게 아니다.var 의 제약 사항 1. 무조건 초기화 필요var x; // 오류 : 초기 값이 없..
while 문 / do-while 문
·
⭐C Sharp/05. 반복문
반복문 ( Loop )프로그래밍에서 동일한 동작을 여러 번 수행해야 하는 경우가 많다.게임에서 적의 위치를 계속 확인하거나, 리스트의 모든 요소를 출력해야 할 경우가 많은데일일이 같은 코드를 여러 번 작성하는 것보다 효율적인 방법이 바로 반복문 사용이다.C# 에서 대표적인 반복문으로 while, for, foreach 가 있으며,실행 흐름을 제어하는 break 와 continue 도 있다. while 문조건이 참 ( true ) 인 동안 계속 반복한다.조건을 먼저 검사 → 참일 때만 실행 while 문법while (조건식){ 실행할 코드;} 예시int count = 1;while (count 출력count = 1count = 2count = 3count = 4count = 5count 처음부터 ..
For 문 / Foreach 문
·
⭐C Sharp/05. 반복문
배열 ( Array )은 반복문과 같이 쓰면 정말 편리하다. for 문조건에 따라 반복 실행하는 기본 반복문반복 횟수를 직접 제어할 때 사용한다. for 문법for (초기식; 조건식; 증감식){ 실행할 코드;}초기식 : 반복에 사용할 변수 선언 ( int i = 0 )조건식 : true 일 때만 반복 실행 ( i 증감식 : 매 반복 끝날 때 실행 ( i++ ) 예시for (int i = 0; i 출력i = 0i = 1i = 2i = 3i = 4위 코드는 i 가 0 부터 시작하여 5 보다 작을 때까지 실행된다.i 값이 변하면서, 원하는 만큼 반복할 수 있다.배열에서 인덱스 접근이 필요할 때 자주 사용한다. foreach 문배열이나 컬렉션의 요소를 처음부터 끝까지 자동으로 순회할 때 사용인덱스를..
배열 ( Array )
·
⭐C Sharp/06. 배열
프로그래밍에서 데이터를 효율적으로 저장하고 관리하는 것은 매우 중요하다.만약 여러 개의 변수를 선언하고 각각 관리해야 한다면, 코드가 복잡해지고 유지보수가 어려워진다.이를 해결하기 위해 배열 ( Array ) 이라는 개념이 존재한다.게임에서 공통적으로 존재하지만 그 수량이 아주 많은 요소.이를테면 탄환과 같은 요소들을 구현할때 탄창에 들어가는 모든 탄환을 변수로 구현 해야할까?static void Main(string[] args){ int bulletMagazineCap = 30; // 한 탄창 최대 탄환 개수 bool isBulletFired1 = false; // 첫째 탄환 격발 여부 bool isBulletFired1 = false; // 둘째 탄환 격발 여부 bool isB..
함수 ( Function )
·
⭐C Sharp/07. 메서드(함수)
함수란 무엇이고, 왜 쓰이는가?지금까지는 모든 내용들을 main 안에 한 줄씩 입력했다.여러 줄이 모여 하나의 기능을 수행할 경우, 이를 다시 복사 붙여넣기 하는 것보다이를 묶여서 재활용할수 있다.한 번 만들어 두면 여러 번 호출해서 재사용이 가능하다.코드가 짧아지고 읽기 쉬워지고, 버그 찾기도 쉬워진다. 1. 함수의 기본 문법[ 반환형 ] 함수이름 (매개변수들){ 함수 본문 ( Method Body ) // 해야 할 일(로직) return 반환값; // 반환형이 void가 아닐 때 필수}반환형 ( Return Type ) : 함수가 밖으로 돌려줄 값의 타입 ( int, string, bool 등 )값이 필요 없으면 void함수이름 ( Method Name ) : 희망하는 이름으..
디버거 기능 기초
·
⚙️Visual Studio/🚨디버깅
디버깅 ( Debugging ) 은 무엇일까? 프로그램에서 발생하는 버그 ( 오류 ) 를 찾아내고 고치는 과정그냥 실행하면 오류가 어디서 나는지 알기 힘들다.작업이 오랜 기간 진행 되었을 때 오류가 발생하면많은 줄에서 오류코드를 찾기가 매우 힘들다.Visual Studio 에는 코드 에디더, 빌더 ( 컴파일러 ), 디버거 ( Debugger ) 가 모두 한 곳에 내장되어있다.그러기에 통합 개발 환경 ( Integrated Development Enviroment ) 이라고 부른다.Visual Studio 의 디버거 ( Debugger ) 기능은 프로그래밍에서 아주 중요한 도구이다.코드 실행을 잠깐 멈추고, 내부에서 무슨 일이 일어나는지 확인할 수 있게 해주는 기능이다. 디버거가 필요한 이유static ..
자동완성 ( IntelliSense ) 끄는 방법
·
⚙️Visual Studio/🔧설치 및 환경설정
자동완성 ( IntelliSense )코드를 작성할 때 변수, 메서드, 클래스, 네임스페이스 등을 미리 제안해주는 기능사용자가 다 입력하지 않아도 자동으로 목록을 보여줘서 빠르게 선택할 수 있음C# 같은 정적 언어에서는 특히 많이 쓰인다. 장점생산성 향상 : 다 외우지 않아도 IDE 가 제안해줌오타 방지 : 정확한 이름을 자동으로 골라준다학습 효과 : 어떤 멤버들이 있는지 탐색 가능 단점초보자에게는 너무 많은 목록이 뜨면서 헷갈릴 수 있다.코드를 직접 타이핑하며 연습하고 싶은 경우 방해가 된다. 자동 완성 기능을 비활성화 하는 방법Visual Studio 상단 메뉴에서 도구 ( Tools ) 클릭 → 옵션 ( Options ) 클릭왼쪽 메뉴에서 텍스트 편집기 ( Text Editor ) → C# →..
Switch 문
·
⭐C Sharp/04. 조건문
Switch 문switch 문은 하나의 변수를 여러 값과 비교할 때 유용하다.if ~ else if ~ else 문과 비슷하지만, switch 문을 사용하면 코드가 훨씬 더 간결해진다.하나의 변수 ( 또는 표현식 ) 의 값을 여러 경우 ( case ) 와 비교해서 실행하는 조건문if 문은 조건식이 참 / 거짓 을 따지는 반면switch 문은 "값이 어떤 case 에 해당하는가" 에 집중한다 사용 방법switch ( 판단하고자 하는 변수 ){ case: ( 첫번째와 조건이 같다면 ) 이 내용 실행 break; ( case 의 끝 ) case: ( 두번째와 조건이 같다면 ) 이 내용 실행 break ( case 의 끝 ) default: ( 위의 조건중 어느것도 아니라면..
If 문
·
⭐C Sharp/04. 조건문
프로그램이 단순히 순차적으로 실행되는 것만으로는 충분치 않다.실제로 우리가 하는 대부분의 작업들은 어떤 조건에 따라 다른 동작을 수행하는 것이다.이를 가능하게 해주는 것이 조건문이다.C# 에서는 if 문과 switch 문을 사용하여 조건을 검사하고 프로그램의 흐름을 제어할수 있다. if 문조건을 참/거짓( bool ) 으로 검사해서 실행 여부를 결정범위 검사, 복잡한 조건식에 적합 사용 방법if ( 여기 내용이 true 일때 ){ 중괄호 속 내용 실행} 예시int age = 30;// 정수형을 담을수 있는 age 라는 변수 선언과 동시에 30 으로 초기화if (age >= 18){ Console.WriteLine("성인입니다.");}// age 변수가 18 보다 높거나 같을 경우// 콘솔에 ..