베이직반 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
'[내배캠] 본 캠프 개발 학습 > 매일매일 쓰는 TIL' 카테고리의 다른 글
11월 12일 화요일 본 캠프 개발 일지 (4) | 2024.11.12 |
---|---|
11월 11일 월요일 본 캠프 개발 일지 (3) | 2024.11.11 |
11월 8일 금요일 본 캠프 개발 일지 | 델리게이트 특강 (0) | 2024.11.08 |
11월 7일 목요일 본 캠프 개발 일지 | 결국 못 정했조 팀 프로젝트 (end) (2) | 2024.11.07 |
11월 6일 수요일 본 캠프 개발 일지 | 결국 못 정했조 팀 프로젝트 (2) (0) | 2024.11.06 |