반응형
보간된 문자열 내에서 3진 연산자를 사용하는 방법은 무엇입니까?
이 코드가 컴파일되지 않는 이유가 무엇인지 혼란스럽습니다.
var result = $"{fieldName}{isDescending ? " desc" : string.Empty}";
분할하면 잘 작동합니다.
var desc = isDescending ? " desc" : string.Empty;
var result = $"{fieldName}{desc}";
설명서에 따르면:
보간된 문자열의 구조는 다음과 같습니다.
{ <interpolationExpression>[,<alignment>][:<formatString>] }
문제는 콜론이 다음과 같이 형식 지정을 나타내는 데 사용된다는 것입니다.
Console.WriteLine($"The current hour is {hours:hh}")
해결책은 조건부를 괄호 안에 묶는 것입니다.
var result = $"Descending {(isDescending ? "yes" : "no")}";
언급URL : https://stackoverflow.com/questions/31844058/how-to-use-the-ternary-operator-inside-an-interpolated-string
반응형
'source' 카테고리의 다른 글
파일 스트림 대 시스템.IO.파일.파일에 쓸 때 모든 텍스트 쓰기 (0) | 2023.05.12 |
---|---|
VB.NET에서 사용되지 않는 기능으로 표시할 수 있습니까? (0) | 2023.05.12 |
jQuery 세트 인덱스 선택 (0) | 2023.05.12 |
Node.js Unhandled Promise에서 처리되지 않은 약속을 찾는 방법거부 경고? (0) | 2023.05.12 |
홈 디렉토리 대신 다른 디렉토리로 기본 설정하는 방법 (0) | 2023.05.12 |