본문 바로가기

[내배캠] 본 캠프 개발 학습/매일매일 쓰는 TIL

11월 9일 토요일 본 캠프 개발 일지 | 베이지반 특강 1회차

📌

 

 베이직반 C# 체크리스트 특강 내용을 정리하려고 한다.  

학습 내용 

 

1. 변수
2. 연산
3. 배열과 리스트 
4. 조건문
5. 반복문 


1. 변수

 변수는 값을 저장하는 상자로, 이 값은 변경될 수 있다.

 

✅ 위치에 따른 변수 구분 

 전역변수 : 필드 내에서 선언하며 클래스 내에서 자유롭게 사용할 수 있다.
 지역변수 : 함수 내에서만 사용할 수 있다.

 

2. 연산 

✅ 사칙 연산에서 int형 나누기를 할 때 나머지는 버려진다. 

int a = 5;
int b = 2;
int result = a / b; // 결과: 2


✅ 만약 나머지를 알고 싶다면?

int remainder = a % b; // 나머지: 1


 수학적 기호와 다르기 때문에 /, % 구분을 유의해야 한다. 

✅ 조건문 연산 

bool isNewUser = level < 5;


 레벨이 5보다 작다면 isNewUser은 true가 된다. 

✅ 삼항연산자 

변수 = (조건식) ? 참일 때 값 : 거짓일 때 값;

 

사용 예시를 살펴보자. 

// 값을 변경할 때 

int age = 20;
string category = (age >= 18) ? "성인" : "미성년자";
// 단순 조건을 판별할 때

int score = 85;
string grade = (score >= 90) ? "A" : (score >= 80 ? "B" : "C");
//  bool 값 설정할 때

int level = 5;
bool isNewUser = (level < 5) ? true : false;

 

3. 배열과 리스트 

 

 데이터의 집합을 저장하기 위한 자료 구조. 

✅ 배열

 동일한 타입의 데이터를 연속적인 메모리 공간에 저장한다. 크기가 고정되어 있기 때문에 선언 시에 크기를 지정해야 한다. 배열의 크기는 변경하는 것이 불가능하다. 

int[] numbers = { 1, 2, 3, 4, 5 };

string[] monsters = new string[3];
monster[0] = "슬라임";
monster[1] = "고블린";
monster[2] = "오크";

 

다만 string으로 선언하더라도 위 예시처 인덱스로 데이터에 접근해야 한다. 

 

✅ 배열의 for문 사용 

for (int i = 0; i < numbers.Length; i++)
{
    numbers[i] = i;
}

 

Length 속성을 사용한다. 

 

✅ 리스트 

 
크기가 가변적이며 리스트에 데이터를 추가하거나 삭제할 때 메모리를 동적으로 할당하여 리스트의 크기를 조정할 수 있다.

List<int> counts = new List<int> { 1, 2, 3, 4, 5};

// 데이터 추가
counts.Add(6); 
counts.Add(7); // 1 2 3 4 5 6 7

// 데이터 삭제
counts.Remove(2); // 1 3 4 5 6 7
counts.RemoveAt(0) // 3 4 5 6 7

 

 이때 Remove는 안에 있는 데이터 내용을 지우는 내장 메서드이고, RemoveAt은 인덱스의 번호를 찾아서 지우는 내장 메서드이다. 

 

 Q. 각각 어떤 경우에 사용해야 될까? 

✅ 리스트의 for문 사용 

for (int i = 0; i < counts.Count; i++)
{
    count[i] = i;
}

 

 Count 속성을 사용한다. 
 
37:48