2011-02-11 4 views
0

이 내가하고 싶은 것입니다 :조건부로 빠른 인라인 방법을 수행하는 방법?

string x = if(true) "String Val" else "No String Val"; 

하는 것이 가능합니까?

+0

아마도이 질문에 대한 유효한 대답이 아닐 수 있습니다 (따라서 설명 대신) : 귀하의 조건 null 체크입니다 (예 : 'string x = (s! = null)? s : "Something else"', 당신은'string x = s ?? "Something else"' – Flynn1179

답변

1

당신이 조건문라고 얘기하고 있습니다 : 당신이 정말로 부울이 false 인 경우 값이없는 것으로 문자열을 원하는 경우

string x = boolVal ? "String Val" : "No String Val"; 

하면, 당신은 변경 될 수 있습니다 수신자 :

string x = boolVal ? "String Val" : null; 
0
string x = condition ? trueValue : falseValue; 

http://msdn.microsoft.com/en-us/library/ty67wk28.aspx

+0

명확히하기 위해 : 그 값은 실제로 어떤 표현식이라도 될 수 있습니다. 그들은 모두 문자열이어야하지만, 일반적으로 동일한 유형이어야합니다. – Flynn1179