C 使用is關鍵字和as關鍵字,做型別轉換

2021-10-18 17:14:11 字數 1033 閱讀 4510

備忘錄

使用is關鍵字檢查物件是否與給定型別相容,如果相容,返回true,如果不相容,返回false。

1.窗體上是這樣的

2.在窗體載入時完善下述**

//正確的為變數新增引用

object obchoose = radiobutton1.checked ?

(object

)"c# 程式設計詞典"

:new

system.io.fileinfo

(@"d:\");

//判斷選擇了哪乙個型別

if (radiobutton4.checked)

else

3.如果是指定的型別的話,可以用as關鍵字做對應的轉換

//建立檔案流物件

filestream filetemp =

newfilestream

(@"d:\log.txt"

, system.io.filemode.create)

;//1.如果選擇轉換為object型別

object obtemp1 = filetemp as

object;if

(obtemp1 !=

null

)//判斷轉換是否成功

else

//2.如果選擇轉換為stream型別

object obtemp1 = filetemp as stream;

if(obtemp1 !=

null

)//判斷轉換是否成功

else

//3.如果選擇轉換為string型別

object obtemp1 = filetemp as

string;if

(obtemp1 !=

null

)//判斷轉換是否成功

else

this關鍵字和super關鍵字

this關鍵字和super關鍵字都必須放在構造方法的第一行,所有兩個關鍵字不能同時存在,任選其一即可,只需保證子類的所有構造方法呼叫父類的構造方法即可 this關鍵字的應用 this關鍵字用於區分區域性變數和成員變數的同名問題 有this關鍵字的是成員變數,或者是誰呼叫我,訪問的就是誰 this關鍵...

new關鍵字 this關鍵字 base關鍵字

使用new,所做的三件事 1.類是引用物件,引用物件是在堆中開闢空間 在堆中開闢空間 2.在開闢的堆空間中建立物件 3.呼叫物件的構建函式 4.隱藏父類成員 子類的成員可以與隱藏從父類繼承的成員,類似於重寫。public new void sayhello this關鍵字的使用 1.代表當前類的物件...

this關鍵字 static關鍵字

1.當成員變數和區域性變數重名,可以用關鍵字this來區分 this 代表物件,代表那個物件呢?當前物件 this就是所在函式所屬物件的引用 簡單說 那個物件呼叫了this所在的函式,this就代表哪個物件 this也可以用於在建構函式中呼叫其他建構函式 注意 只能定義在建構函式的第一行,因為初始化...