嗯~比較小、比較隨性的筆記都會歸類在這吧~
加上重要關鍵字應該會比較方便找…吧?
我對沒有 Tag 功能的無名感到絕望
關鍵字: as 、 is
as
as 是轉型運算子,不過他在轉型失敗之後並不會出現錯誤,而是回傳一個 null 。
格式:
expression as type |
expression
參考型別運算式。
type
參考型別。
其實就等同於
expression is type ? (type)expression : (type)null |
※「is」是另一個關鍵字,下面會解釋
一個簡單的範例:
using System; class MyClass1 { } class MyClass2 { } public class IsTest for (int i = 0; i < myObjs.Length; i++) |
is
is 運算子是用來檢查物件在執行時期(run-time)的型別是否相容於某種形別。
格式:
expression is type |
expression
參考型別運算式。
type
參考型別。
也就是說,當 (type)(expression) 不會拋出例外,結果就為 true。
如果在編譯時期就知道該運算一定是 true 或 false ,則會發出警告。
is 不能多載。
範例:
class MyClass1 {} class MyClass2 {} class IsTest if (o is MyClass1) // 停下來看結果 |
is 範例檔
</s