Hongliu Academy は、あなたを数歩速くします。
この記事は、私の公式アカウント: Hongliu School で最初に公開されました。
あなたのお役に立てればと思い、Unity のインタビューの質問を整理しました。
インタビュアー: C# の using と new というキーワードの意味は何ですか?
答え:
using キーワードには、主に次の 2 つの目的があります。
- 名前空間のエイリアスを作成するため、または他の名前空間で定義された型をインポートするためのディレクティブとして。
- ステートメントとして、オブジェクトの割り当てを解除する範囲を定義するために使用されます。
new キーワード: 新しいインスタンスを作成するか、親クラスのメソッドを非表示にします。
インタビュアー: System.String と System.StringBuilder の違いは何ですか?
答え:
- System.String は不変の文字列です。
- System.StringBuilder は可変文字列を格納し、この文字列を変更するいくつかのメソッドを提供します。
- String クラスでは、文字列の接合を行う操作で「+」を使用すると、新しいオブジェクトが生成され、メモリが占有されます。
- StringBuilder クラスは、文字列の内容を変更するだけで、新しいオブジェクトを作成しません。
インタビュアー: const と readonly の違いは何ですか?
答え:
- const フィールドは、フィールドの宣言内でのみ初期化できます。
- static 修飾子は、定数宣言では許可されていません。
- 読み取り専用フィールドは、宣言またはコンストラクターで初期化できます。
インタビュアー: C# のデリゲートとは何ですか? イベントは一種の委任ですか?
答え:
デリゲートは、メソッドをパラメーターとして別のメソッドに渡すことができます。デリゲートは、関数への参照として理解できます。
イベントは特別な種類のデリゲートです。
インタビュアー: ArrayList と List<> の主な違いを簡単に説明してください。
答え:
ArrayList は非ジェネリック リストです. データを格納するとき, すべてのデータはオブジェクト型のデータと見なされます. ボックス化の問題があります. 取り出して使用すると, ボックス化の問題があります. ボックス化とボックス化解除はパフォーマンスを悪化させます.データ セキュリティの問題もありますが、値型と参照型を相互に変換できるという利点があります。
List はジェネリック リストであり, データ型はそれが使用されるときにのみ定義されます. ジェネリックはボックス化解除の問題を回避します. 格納、読み取り、読み取りが高速であり、型はより安全です.
参考文献
- Unity インタビューの質問の選択 (1)
- Unity 面接の質問の選択 (2)
- Unity 面接の質問の選択 (3)
- Unity インタビューの質問の選択 (4)
- Unity インタビューの質問の選択 (5)
Hongliu Academy のサービス アカウントに注意して、このシリーズのすべてのコンテンツを無料で入手してください
私は Dazhi (vx: zzh11235) であり、あなたのテクノロジー パスファインダーです。
行かないで!いいね、集めよう!
よし、行けます。