Cの構造に関するいくつかの質問を要約します#

他の人がインタビューしたいくつかの異常な質問を記録します。

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 }

 

おすすめ

転載: www.cnblogs.com/luguoshuai/p/12719534.html