この記事では、主に C# の型システム (値の型と reference 型) の簡単な分析を紹介します。必要な方は参照してください
今日書くことは、本の中のいくつかの概念的なことです。 just メモをコピーするときは、質疑応答の形式で書き留めてください。将来のインタビューで何か話すことができるかもしれません~~~
Q1. C#1 システムの 3 つの特徴は何ですか。タイプ?
A1.C#1 型システムは静的で明示的で安全です。
Q2.なぜ静的型と呼ばれるのですか?
A2. 静的型は、コンパイル時に式の型を記述するために使用されます。ある型の変数を宣言する場合、その変数は他の型のオブジェクトを指すことはできません。
Q3. 明示的型と暗黙的型の違いは何ですか?
A3. 明示的型と暗黙的型は静的型付け言語でのみ意味を持ちます。明示的型付けでは変数の型の明示的な宣言が必要ですが、暗黙的型付けでは型決定の責任がコンパイラにオフロードされますが、変数の型はコンパイル時にわかります。
Q4. クラス、構造体、配列型、列挙型、デリゲート型、インターフェイス型は、それぞれ値型と参照型のうちどれに属しますか?
A4. クラスは参照型、構造体は値型、配列型は参照型、列挙型は値型、デリゲートは参照型、インターフェイスは参照型です。
Q5. 次の記述が正しいか間違っているかを判断してください。
1. 構造は軽量クラスです。
2. 参照型はヒープに格納され、値型はスタックに格納されます。
3. C#ではデフォルトでオブジェクトは参照渡しされます。
A5.上記3つの発言は全て間違いです。
Q6. C#4で動的型を使用したい場合、どのようなキーワードを使用すればよいですか?
A6.dynamic、例えばdynamic o = "kkk"、この型判定の責任はランタイムに渡されます。
以上がC# の型システム (値型と参照型) の簡単な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。