6/22 C# 복습
댓글 0
댓글을 작성하려면 로그인이 필요합니다.
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!
댓글을 작성하려면 로그인이 필요합니다.
아직 댓글이 없습니다. 첫 번째 댓글을 작성해보세요!
6/22 C# 복습 C#에 대한 전체적인 복습. 잘 잊을만한 내용만 적어놓음 const 키워드 (상수) : 변하지 않는 고정값 const vs readonly
| const | 컴파일 시점에 고정되는 상수, 선언과 동시에 초기화를 해줘야함 |
|---|---|
| readonly | 객체 생성 후 값을 적재한 후 바뀌지 않는 필드 |
배열 : 같은 타입의 값들을 연속된 메모리에 저장, 배열은 생성 후 크기 변경 불가
2차원 배열 : 행(Row)과 열(Column)이 있는 데이터
예시
int[,] map = new int[3, 4]; // 3행 4열
int[,] map={{0,0,1,0},{0,2,0,0},{1,0,0,0}};
Console.WriteLine(map[1,1]);// 2 (1행 1열, 플레이어)Console.WriteLine(map[0,2]);// 1 (0행 2열, 벽)
for (int row = 0; row < map.GetLength(0); row++) { for (int col = 0; col < map.GetLength(1); col++) { Console.Write(map[row, col]); Console.Write(" "); } Console.WriteLine(); }
인덱스 : 배열/리스트에서 몇 번째 요소인지를 나타내는 번호
정수 나눗셈 주의
정수 / 정수 = 정수(소수점 버림). 소수점이 필요하면 한쪽을 float으로 변환해야 합니다.
Math 클래스 자주 쓰는 메서드
Math.Max(damage, 1); // 최소 1 보장 (int)Math.Round(distance); // 반올림 int)Math.Floor(rawHp); // 내림
ref와 out
ref: 함수 안에서 외부 변수를 직접 수정
CalculateDamage, PrintStatus, IsAlive| 순서 | 학습 내용 |
|---|---|
| 캡슐화 | 객체 내부 상태를 보호하는 방법을 이해합니다. |
| 상속 | 공통 기능을 상위 클래스로 올립니다. |
| 다형성 | 같은 호출이 객체마다 다르게 동작하는 흐름을 확인합니다. |
| 구조 비교 | 중복 코드와 확장 가능한 구조를 비교합니다. |
직접 인스턴스를 만들 수 없는 클래스. 자식이 반드시 구현해야 할 메서드를 강제함. 설계도 클래스라고 생각하면 됨
Generic은 타입을 유연하게 만들고 인터페이스는 반드시 구현해야 할 약속을 정의합니다. 총 정리 파일 CSharp_핵심요약카드.pdf CSharp_QA퀴즈시트.docx
XR을 활용한 게임 개발 3기(유니티) 수강생입니다. 곧 수료 하지만 앞으로 이곳에 가끔 저의 개발 경험이 나 지식 기록할까 합니다. 더 나아가 이 사이트가 제 개인위키의 역할을 할 수 있으면 좋겠습니다. 한국 게임 시장을 흔들겠습니다

게임 광고 수익은 단순히 광고를 붙이는 것이 아니라, 여러 광고 네트워크를 경쟁시켜 가장 높은 수익을 만드는 구조입니다.

안녕하세요. 플밍 4기 입니다. 게임 개발을 배우기 전 네트워크 엔지니어 도메인에서 익히고 배웠던 네트워크 이론에 대한 기초 입니다. 학습에 도움이 되길 바라며 공유 드립니다.