문자열에 백슬래시 쓰기
문자열에 백슬래시 문자()를 사용하려고 하면 "인식할 수 없는 이스케이프 시퀀스" 오류가 발생합니다. 예를 들어 파일 경로와 같습니다. 이는 백슬래시가 줄 바꿈 및 탭과 같은 특수 문자용으로 예약된 이스케이프 문자이기 때문에 발생합니다.
해결책 1: 이중 백슬래시 또는 축자 문자열
백슬래시 문자 자체를 포함하려면 문자열에서는 두 개의 백슬래시()를 사용하거나 이스케이프를 무시하는 @ 축어적 문자열 구문을 활용할 수 있습니다. 문자:
var s = "\Tasks"; // or var s = @"\Tasks";
해결책 2: Path.Combine
또 다른 접근 방식은 Path.Combine 유틸리티 방법을 활용하는 것입니다. 경로 세그먼트를 원활하게 결합하고 백슬래시를 자동으로 처리합니다.
var folderPath = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments); var filePath = Path.Combine(folderPath, "Tasks");
권장 방법: 축자 문자열
대부분의 C# 개발자는 경로 작성에 축자 문자열을 사용하는 것을 선호합니다. 이중 백슬래시가 필요하며 간단한 경로 복사 및
Path.Combine에 대한 참고 사항
일반적으로 축자 문자열을 사용하는 것이 좋지만 Path.Combine은 경로 결합 시 잘못된 백슬래시 처리에 대한 우려를 완화하는 대체 솔루션을 제공합니다. 세그먼트.
위 내용은 C# 문자열에서 백슬래시를 올바르게 처리하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!