나는이 방법을 가지고있다 :이 행은 무엇을합니까, 어떤면에서 삼항 연산자를 읽어야합니까?
public static int SetFlag(this int i, int flag, bool set = true)
{
return (set) ? i | flag : ((i & flag) != 0) ? (i-flag) : i;
if(
}
단지 그것을 읽는 방법을 궁금해한다. 2 개의 3 차원 조짐이 있다고 말하는 것입니까? 오른쪽에서 왼쪽 또는 왼쪽에서 오른쪽으로 읽습니까?
, 나는 그대로 이해하려고 귀찮게 그 코드를 리팩토링, 그리고 것입니다. 단순하게 유지하십시오. –
@JasonEvans 테스트 케이스가 없으면 리팩토링해서는 안됩니다. :) –
Resharper 라이센스를 구입하면 "if-statement와 바꾸기"를 클릭 할 수 있습니다 : operator –