Programming Language/C#
C# - 제어문
hustle_D
2025. 6. 15. 13:37
반응형
C#과 Java에서 제어문에 대한 특별한 차이는 없기에 그 종류만 설명하고 넘어가도록 하자.
조건문
1. if, if-else문
2. switch문
# out var result
조건문에서 TryParse 함수를 사용할때 보면
이렇게 사용이 가능한 것을 볼 수 있는데 result라는 변수를 따로 선언하지 않았음에도 불구하고 변수로써 사용가능한것을 볼 수 있다.
이는 C# 7 이상에서 사용 가능한 것으로
여기에 전달된 문자열이 변환되는 타입으로 자동으로 result를 변수로 생성해서 Parse의 결과를 담아서 사용할 수 있도록 해준다.
특이한 점은 if문의 밖에서도 이 변수는 사용이 가능하다는 점이다.
기존의 C# 6 이하에서는
이렇게 변수를 생성한 후에 var를 사용하지 않고 out에 담아줘야 한다.
반목문
1. for문
2. do-while문
3. while문
4. foreach문
foreach의 경우는 조금 생소할 수 도 있기에 사용 예시 하나 적고 넘어가도록 하자.
이렇게 string을 char로 뜯어서 출력하는것 또한 foreach를 사용해서 가능하다
foreach의 변수에는 값을 할당할 수 없다.
foreach의 변수는 컴파일러에 의해서 readonly로 취급되고 해당 변수에 값을 직접 할당할 수 없게 만들어져 있다.
이는 foreach에 사용되는 원본의 형태의 일관성을 강제로 유지시키기 위함이다.
반응형