簡體   English   中英

什么了! 意味着在這種背景下?

[英]What does the ! mean in this context?

button.Click += delegate {
            blue_panel.Visible = !blue_panel.Visible;
        };

什么是'!' 在bluepanel.Visible指示? 這句話意味着什么,以及它的替代方式是什么?

的! symbol是C#中的NOT(或邏輯否定)運算符,請參閱 運營商了解更多信息。

在這種特殊情況下,它意味着將blue_panel對象的可見性設置為之前的反轉(如果為false則為true,如果為true則為false)。 基本上它是一種在兩個可能值之間切換布爾值的快速方法,通常用於顯示/隱藏事物。

有幾種不同的方式來編寫它,但為什么要改變呢? 它是一種表示布爾切換的非常簡潔的方式。

是一個邏輯否定運算符

邏輯否定運算符(!)是一個否定其操作數的一元運算符。 它是為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM