[英]What does the ! mean in this context?
button.Click += delegate {
blue_panel.Visible = !blue_panel.Visible;
};
什么是'!' 在bluepanel.Visible指示? 這句話意味着什么,以及它的替代方式是什么?
! 是一個邏輯否定運算符 。
邏輯否定運算符(!)是一個否定其操作數的一元運算符。 它是為bool定義的,當且僅當其操作數為false時才返回true。
在您的示例中,它切換了面板的當前狀態。 如果它當前可見,則它將被隱藏,反之亦然。
!
它是一個NOT
運算符,它使inverse
操作。
所以它基本上切換了blue_panel
可見性的狀態。
這里 :
blue_panel.Visible = !blue_panel.Visible;
如果blue_panel
visible
則指定false
,否則指定true
。
它可以改寫為:
方法1:
if(blue_panel.Visible)
blue_panel.Visible = false;
else
blue_panel.Visible = true;
方法2:
blue_panel.Visible = blue_panel.Visible?false:true;
! 通常意味着沒有,但在這種情況下,它用於翻轉布爾值。
它說如果Visible是真的,那就把它弄錯。 如果它的錯誤使其成為現實。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.