TIL

🔥내일배움캠프 6일차 TIL

leejiyoung0511 2025. 1. 27. 21:34

오늘의 학습키워드
"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