2013-12-16 1 views

답변

0

!NOT 연산자이므로 inverse을 연산합니다.

기본적으로 토글 상태는 blue_panel 공개 상태입니다. 여기

: true을 할당 다른, visible입니다 falseblue_panel 경우

blue_panel.Visible = !blue_panel.Visible; 

할당합니다.

방법 1 :

if(blue_panel.Visible) 
blue_panel.Visible = false; 
else 
blue_panel.Visible = true; 

방법 2 :

blue_panel.Visible = blue_panel.Visible?false:true; 
+0

@ paulsm4 : 네, 맞습니다. 제 대답을 편집했습니다. 귀하의 의견에 감사드립니다. –

1

! symbol은 C#의 NOT (또는 논리 부정) 연산자입니다. 자세한 내용은 ! Operator을 참조하십시오.

이 경우, blue_panel 객체의 가시성을 이전과 반대의 값으로 설정해야합니다 (false 인 경우 true, true 인 경우 false). 기본적으로 두 가지 가능한 값 사이에서 부울을 전환하는 빠른 방법으로 일반적으로 사물을 표시하거나 숨기는 데 사용됩니다.

글을 쓰는 데는 몇 가지 방법이 있지만 왜 변경하고 싶습니까? 부울 토글을 나타내는 매우 간결한 방법입니다.

1

그것으로 재기록 될 수있다! logical negation operator입니다.

논리 부정 연산자 (!)는 피연산자를 무효화하는 단항 연산자입니다. bool에 대해 정의되고 피연산자가 false 인 경우에만 true를 반환합니다.

샘플에서는 패널의 현재 상태를 토글합니다. 그것보다 현재 보이는 경우 그것은 숨겨져 있으며 반대의 경우도 마찬가지입니다.

0

! 일반적으로 의미하지는 않지만이 경우에는 부울을 뒤집는 데 사용됩니다.

Visible이 참이면 거짓으로 표시됩니다. 그것의 거짓이 사실이라면.

+1

"아닙니다"*는 * "부울을 뒤집습니다!" "거짓이 아님"이 참이고 "사실이 아닙니다"가 거짓입니다. "보통"이 없습니다! – paulsm4

관련 문제