HOWTO · Csharp
C#에서 문자열에 줄 바꿈 추가
C# 문자열에 줄바꿈을 추가하는 세 가지 방법을 알아보세요. `\n` 사용, `Environment.NewLine` 사용, 기존 텍스트에서 특정 표시 문자열 바꾸기를 설명합니다.
이 페이지의 내용
C# 문자열에 줄바꿈을 넣으려면 \n 줄 바꿈 이스케이프 문자를 포함하거나, 현재 .NET 환경에 맞는 Environment.NewLine을 사용하거나, 이미 있는 텍스트에서 특정 표시 문자열을 바꾸면 됩니다. 텍스트가 사용될 대상에 맞는 줄바꿈 시퀀스를 선택하세요. 파일 형식이나 네트워크 프로토콜에서 특정 시퀀스를 요구할 수 있습니다.
\n으로 C# 문자열에 줄바꿈 추가하기
\n 이스케이프 문자는 줄 바꿈(LF) 문자를 나타냅니다. 문자열 리터럴에서 다음 줄을 시작할 위치에 넣으세요. 이 문자는 운영 체제에 따라 줄바꿈 방식을 선택하는 것이 아니라, LF 문자 자체를 나타냅니다. \r 이스케이프 문자는 캐리지 리턴(CR) 문자를 나타냅니다. 데이터 형식에서 CR을 요구하거나 CR/LF 두 문자를 모두 지정하는 경우에 사용하세요.
다음 예제를 실행하세요.
이 섹션의 코드와 표시되는 레이블 또는 출력은 영어로 유지됩니다.
using System;
class Program
{
static void Main()
{
string message = "First line.\nSecond line.";
Console.WriteLine(message);
}
}
First line.
Second line.
문자열을 직접 제어할 수 있고 명시적인 LF가 필요할 때 유용합니다. 문자열을 읽는 시스템이 다른 줄바꿈 규칙을 요구한다면 해당 시스템이 지정한 시퀀스를 사용하세요.
플랫폼별 줄바꿈에는 Environment.NewLine 사용하기
Environment.NewLine은 현재 .NET 환경의 줄바꿈 시퀀스를 제공합니다. 해당 환경에서 사용할 텍스트를 만들 때, 예를 들어 플랫폼에 맞춘 텍스트 파일을 만들 때 사용하세요. 이 속성이 관련 없는 파일 형식이나 프로토콜의 요구 사항을 자동으로 감지하지는 않습니다. 그런 형식에서 LF 또는 CR/LF를 지정한다면, 현재 환경의 규칙과 다르더라도 지정된 시퀀스를 직접 사용하세요. Microsoft의 Environment.NewLine 설명서를 참조하세요.
이 섹션의 코드와 표시되는 레이블 또는 출력은 영어로 유지됩니다.
using System;
class Program
{
static void Main()
{
string message = "First line." + Environment.NewLine + "Second line.";
Console.WriteLine(message);
}
}
First line.
Second line.
Console.WriteLine도 출력 끝에 줄바꿈을 추가합니다. 문자열 안에 포함된 시퀀스는 message의 두 부분을 구분하고, 마지막 줄바꿈은 출력 메서드가 추가합니다.
문자열을 만든 후 줄바꿈 추가하기
C# 문자열은 변경할 수 없으므로 텍스트를 바꾸면 새 문자열이 만들어집니다. String.Replace()는 새 값을 반환하므로 변경 내용을 유지하려면 그 값을 변수에 다시 할당해야 합니다. 이 메서드는 지정한 표시 문자열이 나오는 모든 곳을 바꾸므로 입력에 있는 각 <break>가 줄바꿈으로 바뀝니다. 일반 문장에는 그대로 두어야 할 문장 부호가 있을 수 있으므로, 모든 마침표를 바꾸는 것보다 특정 표시 문자열을 바꾸는 편이 안전합니다. 기존 Microsoft String.Replace() 설명서에서 이 메서드를 설명합니다.
이 섹션의 코드와 표시되는 레이블 또는 출력은 영어로 유지됩니다.
using System;
class Program
{
static void Main()
{
string message = "First line.<break>Second line.";
message = message.Replace("<break>", "\n");
Console.WriteLine(message);
}
}
First line.
Second line.
일반 텍스트에 들어갈 수 없는, 이 용도로 예약된 표시 문자열을 사용하세요. 현재 환경의 줄바꿈을 적용하려면 \n 대신 Environment.NewLine으로 바꾸세요. 직접 조합하는 텍스트라면 나중에 수정하는 것보다 원하는 줄바꿈을 원래 문자열에 넣는 편이 대체로 간단합니다.
세 가지 접근법은 주요 선택지를 다룹니다. 문자열 리터럴에 LF를 넣거나, 현재 환경의 시퀀스를 사용하거나, 이미 있는 텍스트에서 예약된 표시 문자열을 변환할 수 있습니다. 더 엄격한 줄바꿈 요구 사항은 대상의 파일 형식이나 프로토콜에 따라 달라지므로, 플랫폼과 형식 사이의 별도 대응표는 이 작업 범위에 포함되지 않습니다.