C#でこれら二つのキーワードは、例えば、非常に一般的であるようにあなたは、このキーワードがある使用を検討したデータを使用して、型を指定型であるかどうかを判断したい場合や、ある、それがあれば、ブール値を返します。それは、それ以外の場合はfalseで、本当でした。
使用してシステムを。 使用してSystem.Collections.Genericを。 使用してSystem.Linqのを。 使用してSystem.Textのを。 使用してSystem.Threading.Tasksを。 名前空間のMyTest { クラスプログラム { 静的 ボイドメイン(文字列[]引数) { オブジェクト NNUM = " 123 " 。 もし(NNUMがある INT ) { Console.WriteLineを(" NNUM是INT类型" )。 } 他 { Console.WriteLineを(" NNUMないINT " ); } Console.ReadKey(); } } }
キーワードとして使用して、以下の点に注意を払う必要がある場合:
それが使用され、タイプ間の変換のタイプ、エラーが発生した時間をコンパイルすることはできません。次のように
使用してシステムを。 使用してSystem.Collections.Genericを。 使用してSystem.Linqのを。 使用してSystem.Textのを。 使用してSystem.Threading.Tasksを。 名前空間のMyTest { クラスプログラム { 静的 ボイドメイン(文字列[]引数) { int型 NNUM = 123 。 文字列str = NNUM として 文字列。 Console.ReadKey(); } } }
2.asキーワードを使用しなければならない示すようにint型コンバータのため、コンパイラは説明する、参照型またはnullの値型であってもよいです。
使用してシステムを。 使用してSystem.Collections.Genericを。 使用してSystem.Linqのを。 使用してSystem.Textのを。 使用してSystem.Threading.Tasksを。 名前空間のMyTest { クラスプログラム { 静的 ボイドメイン(文字列[]引数) { オブジェクト OBJ = 123 。 int型 NNUM = OBJ など のint ; Console.WriteLineを(NNUM)。 Console.ReadKey(); } } }
3.キーワード変換として使用する場合、派生タイプのターゲット・タイプまたはターゲットタイプでなければならないオブジェクトの種類を変換します
使用してシステムを。 使用してSystem.Collections.Genericを。 使用してSystem.Linqのを。 使用してSystem.Textのを。 使用してSystem.Threading.Tasksを。 名前空間のMyTest { パブリック クラスアニマル { 公共 空ブレス() { Console.WriteLineを(" 动物呼吸" ); } } パブリック クラス愛馬:動物{} クラスプログラム { 静的 ボイドメイン(文字列[]引数) { 愛馬H = 新しい愛馬()。 動物、A = H として動物; a.Breath(); Console.ReadKey(); } } }