他の人がインタビューしたいくつかの異常な質問を記録します。
1.構造を定義するとき、何に注意すべきですか?
最初に2つのテスト結果を確認します。
概要:構造内での表示が許可されていない定義コンストラクターはパラメーターを使用して定義できますが、構造内で定義されているフィールドを関数に割り当てる必要があります。また、構造体のフィールドに直接値を割り当てることはできません。
3.構造内のクラス、値タイプ、または参照タイプはどのタイプですか?構造はインターフェースを継承します。それは値タイプですか、それとも参照タイプですか?
1 システムを使用。 2 3 名前空間ConsoleApp1 4 { 5 インターフェイスIPeople {} 6 7 クラスジョブ{} 8 9 構造People:IPeople 10 { 11 パブリックジョブジョブ。 12 公開 文字列名。 13 公共 int型の年齢; 14 15 public People(int age) 16 { 17 this .job = new Job(); 18 this .name = " Jim " ; 19 this .age = age; 20 } 21 } 22 23 public class Program 24 { 25 static void Main(string [] args) 26 { 27 People p = new People(12 ); 28 p .job = new Job(); 29 Console.WriteLine(" \ n構造は、インターフェイスの値のタイプかどうかを継承します:" +p.GetType()。IsValueType); 30 Console.WriteLine(" \ n 構造内のクラスが値タイプかどうか:" + p.job.GetType()。IsValueType); 31 Console.WriteLine(" \構造文字列値タイプかどうか:" + p.name.GetType()。IsValueType); 32 Console.ReadLine(); 33 } 34 } 35 }