日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C#中的is、as及转换

發布時間:2023/12/15 C# 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C#中的is、as及转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉換

1.任何類型都可以轉換為其基類類型,用隱式轉換完成;

2.任何類型轉換為其派生類型時,必須進行顯示轉換。采用
(類型名)對象名完成;

3.基本類型可以使用Convert類實現類型轉換;

4.除了string以外的其他類型都有Parse方法,用于將字符串類型轉換成對應的基本類型;

在系統中:
- 使用GetType可以取得任何對象的精確類型;
- 值類型和引用類型的轉換稱為裝箱(boxing)或拆箱(unboxing);

C# 的is和as

is

is 關鍵字用于檢查對象是否與給定類型兼容。注意了,這里的
is并不是“是”的意思,而是“兼容”。
也就是說,如果被檢查對象能夠強制轉換成給定類型并不發生異常,那么表示它們類型兼容。

is 檢查規則:1.檢查對象類型的兼容性,并返回結果true(false);2.不會拋出異常;3.如果對象為null,返回false

示例:

object o = "string"; if (o is string) //執行第一次類型兼容性檢查 { string s = (string)o; //執行第二次類型兼容性檢查,并轉換Console.WriteLine("success!"); } else { Console.WriteLine("轉換失敗!"); }

注意:is運算符只考慮引用轉換、裝箱轉換和 拆箱轉換。不考慮其他轉換,如用戶定義的轉換。
特別注意:雖然int和long、double是類型兼容的,但是使用is運算符的結果卻是false,那是因為is運算符只考慮引用轉換、裝箱轉換和拆箱轉換。
在is運算符的左側不允許使用匿名方法。

as 轉換

as 轉換規則

1.檢查對象類型的兼容性,并返回轉換結果,如果不兼容則返回null;作為對比,如果類型不兼容,則強制轉換會拋出異常。

2.不會拋出異常;

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的C#中的is、as及转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。