C#에서 쉼표 연산자(comma operator)는 크게 두 가지 용도로 사용됩니다. 첫째, 메서드의 인수 목록에서 인수들을 구분하는 역할을 합니다. 둘째, for 문 안에서 여러 변수를 동시에 초기화하거나 증감시킬 때 연산자로 활용됩니다.
for 문에서 쉼표 연산자 활용하기
다음 예제는 for 문에서 쉼표 연산자를 사용해 두 개의 변수를 동시에 초기화하는 방법을 보여줍니다.
for (int i = begin, j = 1; i <= end; i++, j++)
위 코드에서 변수 i와 j가 쉼표로 구분되어 한 번에 초기화되며, 반복문이 실행될 때마다 두 변수가 함께 증가합니다. 이렇게 하면 별도의 초기화 문장 없이 간결하게 반복 로직을 작성할 수 있습니다.
콘솔 출력에서 값 표시하기
또한 Console.Write 메서드에서 여러 값을 형식화하여 출력할 때도 쉼표로 인수를 구분합니다.
Console.Write("{0} : {1} ", i, (char)i);이 코드는 정수 값 i와 해당 아스키(ASCII) 문자를 함께 화면에 출력합니다.
전체 예제 코드
using System;
class Demo {
const int begin = 45;
const int end = 60;
const int line = 1;
static public void Main() {
for (int i = begin, j = 1; i <= end; i++, j++) {
Console.Write("{0} : {1} ", i, (char)i);
if (0 == (j % line)) {
Console.WriteLine("");
}
}
}
}실행 결과
45 : - 46 : . 47 : / 48 : 0 49 : 1 50 : 2 51 : 3 52 : 4 53 : 5 54 : 6 55 : 7 56 : 8 57 : 9 58 : : 59 : ; 60 : <
이처럼 C#의 쉼표 연산자를 잘 활용하면 반복문 내에서 여러 변수를 효율적으로 관리할 수 있으며, 코드의 가독성과 간결성을 높이는 데 도움이 됩니다.