핵심 차이점
C#에서 Write()와 WriteLine() 메서드의 가장 큰 차이점은 줄 바꿈 문자(new line character)의 포함 여부입니다.
Write() 메서드는 출력 내용을 화면에 표시하지만 줄 바꿈 문자를 추가하지 않습니다. 따라서 다음 출력이 같은 줄에 이어서 나타나게 됩니다.
WriteLine() 메서드는 출력 내용을 표시한 후 문자열 끝에 줄 바꿈 문자를 추가합니다. 이로 인해 다음 출력은 자동으로 새로운 줄에서 시작됩니다.
예제
다음 예제를 통해 두 메서드의 동작 차이를 직접 확인해 보겠습니다.
using System;
class Program {
static void Main() {
Console.Write("One");
Console.Write("Two");
// 다음 출력을 위해 새 줄 설정
Console.WriteLine("Three");
Console.WriteLine("Four");
}
}
실행 결과
OneTwoThree
Four
결과 분석
실행 결과를 살펴보면 "One"과 "Two"는 Write() 메서드로 출력되었기 때문에 줄 바꿈 없이 같은 줄에 붙어서 표시됩니다. 반면 "Three"는 WriteLine() 메서드로 출력되면서 줄 바꿈이 발생했고, 그 결과 "Four"는 새로운 줄에 출력된 것을 확인할 수 있습니다.
이처럼 콘솔 화면에서 출력 형식을 제어할 때 두 메서드의 차이를 이해하고 있으면, 원하는 레이아웃에 맞게 출력을 손쉽게 구성할 수 있습니다.