반응형
백 슬래시가 포함 된 경로 문자열에 대해 인식 할 수없는 이스케이프 시퀀스
다음 코드는 각 백 슬래시의 "인식 할 수없는 이스케이프 시퀀스"에 대한 컴파일러 오류를 생성합니다.
string foo = "D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";
백 슬래시를 피해야할까요? 어떻게하나요?
매번 이중 백 슬래시를 사용할 수 있습니다.
string foo = "D:\\Projects\\Some\\Kind\\Of\\Pathproblem\\wuhoo.xml";
또는 @ 기호 사용
string foo = @"D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";
이 시도:
string foo = @"D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";
문제는 문자열에서 a \
가 이스케이프 문자라는 것입니다. @
부호를 사용하여 컴파일러에게 이스케이프 문자를 무시하도록 지시합니다.
다음을 이스케이프하여 얻을 수도 있습니다 \
.
string foo = "D:\\Projects\\Some\\Kind\\Of\\Pathproblem\\wuhoo.xml";
var foo = @"D:\Projects\Some\Kind\Of\Pathproblem\wuhoo.xml";
예에서와 같이 문자열이 파일 경로 인 경우 Unix 스타일 파일 경로를 사용할 수도 있습니다.
string foo = "D:/Projects/Some/Kind/Of/Pathproblem/wuhoo.xml";
그러나 다른 답변에는 C #에서 문자열 이스케이프에 대한보다 일반적인 솔루션이 있습니다.
string foo = "D:\\Projects\\Some\\Kind\\Of\\Pathproblem\\wuhoo.xml";
이것은 작동하거나 이전 예제도 작동합니다. @ "..."는 따옴표 사이의 모든 것을 문자 그대로 취급한다는 의미이므로 할 수 있습니다.
@"Hello
world"
리터럴 개행을 포함합니다. 나는 더 오래된 학교이고 "\"를 "\\"로 탈출하는 것을 선호합니다.
반응형
'programing tip' 카테고리의 다른 글
jQuery 유효성 검사 플러그인을 사용한 사용자 지정 날짜 형식 (0) | 2020.09.23 |
---|---|
PHP에서 평가 악은 언제입니까? (0) | 2020.09.23 |
List를 구현하는 Set을 보존하는 게재 신청서가 있습니까? (0) | 2020.09.23 |
Python과 Numpy를 사용하여 r- 제곱을 어떻게 계산합니까? (0) | 2020.09.23 |
Mac 사용자 및 경고 : Nokogiri는 LibXML 버전 2.7.8에 대해 빌드되었지만 2.7.3을 동적으로로드했습니다. (0) | 2020.09.23 |