C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#での初期化と値の割り当ての違いは何ですか?


初期化と値の割り当ての違いを理解しましょう。

配列を宣言します。

int []  n  // declaring

初期化

配列を宣言しても、メモリ内の配列は初期化されません。配列変数が初期化されると、配列に値を割り当てることができます。配列は参照型であるため、配列のインスタンスを作成するにはnewキーワードを使用する必要があります。

int n= new int[10]; // initialization

値を割り当てましょう。インデックス番号-

を使用して、個々の配列要素に値を割り当てることができます。
n[0] = 100;
n[1] = 200

C#を使用すると、1行で配列に値を宣言、初期化、および割り当てることができます-

int n= new int[10] {100, 200, 300, 400, 500};

配列を作成すると、C#コンパイラは、配列の種類に応じて、各配列要素をデフォルト値に暗黙的に初期化します。たとえば、int配列の場合、すべての要素が0に初期化されます。


  1. C#のリストと配列の違いは何ですか?

    配列は同じタイプの要素の固定サイズのシーケンシャルコレクションを格納しますが、リストはジェネリックコレクションです。 リストを定義するには- List<string7gt; myList = new List<string>(); リストに要素を設定するには、Addメソッド-を使用する必要があります myList.Add("Audi"); myList.Add("BMW"); myList.Add("Chevrolet"); myList.Add("Hyundai"); 配列を定義するには-

  2. Pythonリストと配列の違いは何ですか?

    基本的に、Pythonリストは非常に柔軟性があり、完全に異種の任意のデータを保持でき、償却された一定時間で非常に効率的に追加できます。アレイを時間効率よく、手間をかけずに縮小および拡大する必要がある場合は、それらが最適な方法です。ただし、C配列よりもはるかに多くのスペースを使用します。 一方、array.arrayタイプは、C配列の単なる薄いラッパーです。すべて同じタイプの同種のデータのみを保持できるため、sizeof(1つのオブジェクト)*lengthバイトのメモリのみを使用します。 したがって、リストは次のようになります:[1、a、[1、2]、string] ただし、配列には同じタ