C# - 제어문

2025. 6. 15. 13:37Programming Language/C#

반응형

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에 사용되는 원본의 형태의 일관성을 강제로 유지시키기 위함이다.

반응형

'Programming Language > C#' 카테고리의 다른 글

C# - 함수  (0) 2025.06.15
C# - 배열  (0) 2025.06.15
C# - 연산자  (0) 2025.06.15
C# - 형변환과 리터럴  (0) 2025.06.14
C# - 문자와 문자열 및 논리타입  (1) 2025.06.14