English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
今日書くことはすべて本の中の概念的なものです。ノートを取るように、質問の対話形式で書いてみましょう。面接で少し話題にすることになるかもしれません。
Q1.C#1システム型はどの3つの特性を含んでいますか?
A1.C#1型システムは静的、明示的、安全です。
Q2なぜ静的型と呼ばれるのかですか?
A2静的型は、式がコンパイル時にどの型であるかを説明するために使用されます。型の変数を宣言する際には、変数を他の型のオブジェクトに指すことはできません。
Q3明示的な型と暗黙的な型の違いは何ですか?
A3明示的な型と暗黙的な型は、静的型の言語にのみ意味があります。明示的な型は変数の型を明示的に宣言する必要がありますが、暗黙的な型は型の判定の責任をコンパイラに委ねます。しかし、コンパイル時には変数の型は既知です。
Q4値型と参照型について、クラス、構造、配列型、列挙、デリゲート型、インターフェース型はどの種類に属しますか?
A4クラスは参照型、構造は値型、配列は参照型、列挙は値型、デリゲートは参照型、インターフェースは参照型です。
Q5以下の表現が正しいかどうかを判断してください。
1構造は軽量のクラスです。
2参照型はヒープ上に保存され、値型はスタック上に保存されます。
3C#では、オブジェクトはデフォルトで参照渡しで渡されます。
A5上記の3つの表現はすべて間違っています。
Q6.C#4C#の中で動的型を使用する場合、どのキーワードを使用しますか?
A6.dynamic、例えばdynamic o = "kkk"、この型判定の責任はランタイムに委ねられています。
以上所述は編集者が皆さんに紹介したC#の型システム(値型と参照型)についてで、皆さんの助けになることを願っています。何か疑問があれば、コメントを残してください。編集者は皆さんの質問に迅速に回答します。