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必須是非可空值類型
{
// ...
}- 標(biāo)簽名稱:感嘆號可以用作標(biāo)簽名稱的一部分,用于標(biāo)識代碼中的標(biāo)簽語句。示例:
startLoop:
for (int i = 0; i < 10; i++)
{
if (i == 5)
goto startLoop; // 跳轉(zhuǎn)到標(biāo)簽startLoop處繼續(xù)執(zhí)行循環(huán)
}這些是C#中感嘆號的一些常見用法和示例。請注意,感嘆號的具體含義取決于上下文,在不同的情況下可能有不同的用途和行為。
到此這篇關(guān)于C#中感嘆號(!)的一些常見用法小結(jié)的文章就介紹到這了,更多相關(guān)C# 感嘆號內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:
相關(guān)文章
C#實現(xiàn)精準(zhǔn)拆分PDF頁面(單頁/指定頁)的完整代碼
在 C# 中拆分 PDF 文件的需求多種多樣,例如從多頁 PDF 中提取某一頁、將大文件按固定頁數(shù)分成多個小文件、或者按頁碼列表提取特定頁面,下面我們就和大家詳細介紹一下具體的實現(xiàn)方法吧2026-04-04
C# Winfrom實現(xiàn)Skyline畫直線功能的示例代碼
這篇文章主要介紹了C# Winfrom實現(xiàn)Skyline畫直線功能的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-12-12
C#在無Office環(huán)境中實現(xiàn)Word文檔轉(zhuǎn)圖片的方法
在C#項目開發(fā)中,你是否曾遇到過這樣的場景:需要將Word文檔內(nèi)容以圖片形式展示在網(wǎng)頁上、生成文檔縮略圖、在無Office環(huán)境的服務(wù)器上預(yù)覽文檔,本文將旨在幫助C#開發(fā)者實現(xiàn)在無Office環(huán)境中高效實現(xiàn)Word文檔轉(zhuǎn)圖片,需要的朋友可以參考下2025-08-08

