欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C#中感嘆號(!)的一些常見用法小結(jié)

 更新時間:2023年09月13日 10:19:18   作者:周杰倫fans  
在C#中,感嘆號(!)有多種用途,具體取決于上下,文本文主要介紹了C#中感嘆號(!)的一些常見用法小結(jié),具有一定的參考價值,感興趣的可以了解一下

在C#中,感嘆號(!)有多種用途,具體取決于上下文。下面是一些常見的用法和示例:

  • 邏輯非運算符:感嘆號可以用作邏輯非運算符,用于取反布爾值。它將true轉(zhuǎn)換為false,將false轉(zhuǎn)換為true。示例:
bool isTrue = true;
bool isFalse = !isTrue; // isFalse的值為false
  • 空引用檢查:感嘆號可以與空值合并操作符(?.)一起使用,用于進行空引用檢查。它表示如果左側(cè)的表達式為null,則拋出NullReferenceException異常。示例:
string name = null;
string upperCaseName = name!.ToUpper(); // 如果name為null,將拋出NullReferenceException異常
  • 非空斷言運算符:感嘆號可以用作非空斷言運算符,在已知某個表達式不為null時,可以使用感嘆號告訴編譯器不進行空引用檢查。示例:
string message = GetMessageFromExternalSource();
string upperCaseMessage = message!.ToUpper(); // 告訴編譯器message不為null,不進行空引用檢查
  • 泛型約束:感嘆號可以用作泛型類型參數(shù)的約束,表示該類型參數(shù)必須是非可空值類型。示例:
public class MyClass<T> where T : struct // T必須是非可空值類型
{
    // ...
}
  • 標簽名稱:感嘆號可以用作標簽名稱的一部分,用于標識代碼中的標簽語句。示例:
startLoop:
for (int i = 0; i < 10; i++)
{
    if (i == 5)
        goto startLoop; // 跳轉(zhuǎn)到標簽startLoop處繼續(xù)執(zhí)行循環(huán)
}

這些是C#中感嘆號的一些常見用法和示例。請注意,感嘆號的具體含義取決于上下文,在不同的情況下可能有不同的用途和行為。

到此這篇關(guān)于C#中感嘆號(!)的一些常見用法小結(jié)的文章就介紹到這了,更多相關(guān)C# 感嘆號內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:

相關(guān)文章

最新評論