오늘의 학습키워드
"C# 문법"
✏️오늘 배운 내용
오늘은 C#의 기초와 문법에 대해서 공부를 하였다.
- Console.Write : 출력
Console.WriteLine을쓰면 표시하는 값 뒤에 줄 바꿈이 추가가 된다.
Console.Write("안녕하세요");
Console.Write("반갑습니다");
[출력]
안녕하세요반갑습니다
↓
`
Console.WriteLine("안녕하세요");
Console.Write("반갑습니다");
[출력]
안녕하세요
반갑습니다
- Console.ReadLine : 입력
Console.Write("숫자를 입력해주세요: ");
string input = Console.ReadLine();
int inputNum = int.Parse(input); // 받은 문자열을 정수로 변환
Console.WriteLine("입력받은숫자:{0}",inputNum);
[출력]
숫자를 입력해주세요: 27
입력받은숫자:27
String.Split 을쓰면 다중입력도 가능하다
Console.Write("두개의 숫자를 입력: ");
string input = Console.ReadLine();
string[] numbers = input.Split(' '); // 빈칸을 이용해 문자열을 나누기
int num1 = int.Parse(numbers[0]);
int num2 = int.Parse(numbers[1]);
Console.WriteLine("입력한 두 숫자의 합:{0}", num1+num2);
[출력]
두개의 숫자를 입력:7 20
입력한 두 숫자의 합:27
- String. Replace : 두개의 문자열의 위치변경
- String.IndexOf : 문자열의 첫번째 인덱스(int)를 반환
- String.Compare(str1,str2): 두개의 문자열을 비교
str1 < str2 : 0보다 작은값
str1 == str2 : 0
str1 > str2 : 0보다 큰값
- switch문
int number = 1;
switch (number)
{
case 1: // 처리를 안쓴 경우 밑 케이스의 처리를 행한다.
case 2:
Console.WriteLine("3보다 작습니다.");
break;
default:
Console.WriteLine("3보다 같거나 큽니다.");
break;
}
[출력]
3보다 작습니다.
- 컬렉션
- List
- Dictionary : 두개의 변수를 저장 가능하지만 중복된 키는 저장 불가
- Stack : 후입선출 구조를 가진 자료 구조
- Queue : 선입선출 구조를 가진 자료 구조
- HashSet : 중복되지 않은 요소들로 이루어진 집합
배열과 컬렉션은 매우 비슷하며, 컬렉션은 배열과 다르게 크기가 가변적이다.
대신에 메모리 사용량,데이터 접근 시간,코드 복잡도가 증가하기 때문에 무분별하게 쓰는것을 자제한다.
- 재귀 호출 : 메서드가 자기 자신을 호출
void CountDown(int n)
{
if (n <= 0)
{
Console.WriteLine("Done");
}
else
{
Console.WriteLine(n);
CountDown(n - 1); // 자기 자신을 호출
}
}
// 메서드 호출
CountDown(5);
재귀 호출은 복잡한 문제를 단순한 방식으로 해결할 수 있는 장점이 있지만,종료 조건을 명확히 정의하지않으면, 무한히 재귀 호출이 반복되어 스택 오버플로우 등의 오류가 발생할 수 있다 재귀 호출은 메모리 사용량이 더 크고 실행 속도가 느릴 수 있기때문에 필요한 경우에만 적절히 사용한다.
💭오늘의 회고
어느 구간에 무슨 문법을 쓰고 쓰지말아야할지를 공부하였다.
알고 있는 문벙이 있긴 했지만 꾸준히 관련 문제를 풀면서 잊지않도록 해야겠다.
'TIL' 카테고리의 다른 글
🔥내일배움캠프 8일차 TIL (1) | 2025.02.03 |
---|---|
🔥내일배움캠프 7일차 TIL (1) | 2025.01.31 |
🔥내일배움캠프 5일차 TIL (0) | 2025.01.24 |
🔥내일배움캠프 4일차 TIL (0) | 2025.01.23 |
🔥내일배움캠프 3일차 TIL (2) | 2025.01.22 |