/else vs ternary 운영자
문제
평가 시간을 고려하면 두 가지에 해당합니까?
if(condition1)
{
//code1
}
else
{
//code2
}
condition1 ? code1 : code2
아니면 구문 적으로 다릅니 까?
해결책
차이점은 후자의 스테이션이 사용될 수 있다는 것입니다. 값을 반환하십시오 조건에 따라.
예를 들어 다음 진술이있는 경우 다음과 같습니다.
if (SomeCondition())
{
text = "Yes";
}
else
{
text = "No";
}
3 원 운영자를 사용하면 다음을 작성합니다.
text = SomeCondition() ? "Yes" : "No";
첫 번째 예제에 유의하십시오 진술을 실행합니다 두 번째는 조건을 기준으로합니다 값을 반환합니다 조건에 따라.
다른 팁
글쎄 ... 전자의 경우, 당신은 코드 대신 코드의 금액 또는 유형 (표현식 vs 문)을 가질 수 있습니다. code1
그리고 code2
. 후자의 경우, 유효한 표현이어야합니다.
예 & 예.
이익만이 코드 라인을 절약하는 것입니다.
예, 이들은 두 가지 다른 구문 형식이며 동일하게 작동하며 가장 동일한 코드는 컴파일러에 의해 방출됩니다.
제휴하지 않습니다 StackOverflow