人妻夜夜爽天天爽三区丁香花-人妻夜夜爽天天爽三-人妻夜夜爽天天爽欧美色院-人妻夜夜爽天天爽免费视频-人妻夜夜爽天天爽-人妻夜夜爽天天

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C# as 和 is 運(yùn)算符區(qū)別和用法

admin
2025年1月23日 21:14 本文熱度 132

前言

在C#中,as 和 is 關(guān)鍵字都用于處理類型轉(zhuǎn)換的運(yùn)算符,但它們有不同的用途和行為。本文我們將詳細(xì)解釋這兩個(gè)運(yùn)算符的區(qū)別和用法。

is 運(yùn)算符

is 運(yùn)算符用于檢查對(duì)象是否是某個(gè)特定類型,或者是否可以轉(zhuǎn)換為該類型。它返回一個(gè)布爾值 (true 或 false)。

            string title = "Hello DotNetGuide";

            if (title is string)
            {
                Console.WriteLine("是 string 類型");
            }
            else
            {
                Console.WriteLine("不是 string 類型");
            }

            if (title is not null)
            {
                Console.WriteLine("不為 null");
            }
            else
            {
                Console.WriteLine("為 null");
            }

模式匹配

C# 7.0 引入了模式匹配,允許在 is 表達(dá)式中進(jìn)行類型檢查和轉(zhuǎn)換:

            object obj = "追逐時(shí)光者";

            if (obj is string str)
            {
                Console.WriteLine($" {str}");
            }
            else
            {
                Console.WriteLine("不是指定類型");
            }

列表模式

從 C# 11 開始,可以使用列表模式來(lái)匹配列表或數(shù)組的元素。以下代碼檢查數(shù)組中處于預(yù)期位置的整數(shù)值:

int[] empty = [];
int[] one = [1];
int[] odd = [1, 3, 5];
int[] even = [2, 4, 6];
int[] fib = [1, 1, 2, 3, 5];

Console.WriteLine(odd is [1, _, 2, ..]);   // false
Console.WriteLine(fib is [1, _, 2, ..]);   // true
Console.WriteLine(fib is [_, 1, 2, 3, ..]);     // true
Console.WriteLine(fib is [.., 1, 2, 3, _ ]);     // true
Console.WriteLine(even is [2, _, 6]);     // true
Console.WriteLine(even is [2, .., 6]);    // true
Console.WriteLine(odd is [.., 3, 5]); // true
Console.WriteLine(even is [.., 3, 5]); // false
Console.WriteLine(fib is [.., 3, 5]); // true

as 運(yùn)算符

as 運(yùn)算符嘗試將對(duì)象轉(zhuǎn)換為特定類型,如果轉(zhuǎn)換失敗,則返回 null 而不是拋出異常。它通常用于在不需要顯式檢查對(duì)象是否為特定類型的情況下進(jìn)行安全的類型轉(zhuǎn)換。

注意:as 運(yùn)算符僅考慮引用、可以為 null、裝箱和取消裝箱轉(zhuǎn)換。它不支持用戶定義的或復(fù)雜的類型轉(zhuǎn)換,這種情況需要使用強(qiáng)制轉(zhuǎn)換表達(dá)式。

            object title = "Hello DotNetGuide";

            string str = title as string;
            if (str != null)
            {
                Console.WriteLine("是 string 類型: " + str);
            }
            else
            {
                Console.WriteLine("不是 string 類型");
            }

            int? num = title as int?;
            if (num.HasValue)
            {
                Console.WriteLine("是 int 類型: " + num.Value);
            }
            else
            {
                Console.WriteLine("不是 int 類型");
            }

參考文章

  • https://learn.microsoft.com/zh-cn/dotnet/csharp/language-reference/operators/is
  • https://learn.microsoft.com/zh-cn/dotnet/csharp/language-reference/operators/type-testing-and-cast#as-operator

該文章在 2025/1/24 10:32:00 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产日韩精品一区二区三区在线 | 亚洲国产精品午夜福利在线观看 | 99国产揄拍国产精品人妻蜜 | 2024国产激情视频在线观看 | 69SEX久久精品国产麻豆 | 国产片无码日韩精品 | 超清无码不卡无码二区无码三区 | 国产麻豆网站 | 青青草手机版免费视频 | 日韩无码人妻系列 | 日韩黄色大片欧美 | 国产日韩精品成人明星在线观看 | 日本精品人妻视频一区二区免费 | 日韩激情成人 | 天天综合7799精品视频天天 | 国产成人av性色在线影院 | 激情五月综合色婷婷一区二区 | 18禁黄色网站亚洲 | 精品丝袜美腿国产一区 | 国产成人亚洲系列毛片 | 伦理一区二区三区 | 日韩在线不卡专区中文字幕 | 无码日本精品一区二区片 | 成人欧美手机在线观看 | 亚洲色大成网站www久久 | 欧美午夜精品 | av一区二区三区不卡在 | 欧美一区二区三区免费播放 | a级片网站 | 亚洲日韩国产精品第一页一区 | 精品无码三级在线观看完整版 | 色哟哟免费视频播放网站 | 2024国产精品自在自线 | 国产中文字幕永久在线观看 | 精品无码网址免费不卡 | 国产99视频精品免费视频美女 | 成人国产精品一区二区网站公司 | 国产aⅴ无码精品一区二区 国产aⅴ无码久久丝袜美腿 | 国产精品久久无码中文字精品 | 成人免费无码大片在线观看 | 国产码欧美日韩高清综合一区 |