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

C#配列でインデックス作成がゼロから始まるのはなぜですか?


配列は、インデックスのメモリ内のアドレスへのポインタでした。このインデックスは、配列の最初の要素でした。ここで、インデックスは、C言語が生まれる前からのオフセットと概念のようなものです。

配列要素が0Xff000から始まり、{35,23,67,88,90}のような5つの要素があるとします。したがって、intは4バイトを使用して格納されるため、メモリ内の配列は次のようになります。

0Xff000 has 35
0Xff004 has 23
0Xff008 has 67
0Xff012 has 88
0Xff016 has 90

つまり、配列にアクセスすると、ゼロオフセットはインデックス0になります。

C#でのゼロインデックスの概念をさらに見てみましょう-

  • 配列が空の場合、要素はゼロで、長さは0です。
  • 配列のインデックスが0の要素が1つある場合、長さは1です。
  • 配列に0と1のインデックスに2つの要素がある場合、長さは2です。
  • 配列に0、1、2のインデックスに3つの要素がある場合、長さは3になります。

以下は、C#の配列がインデックス0-

で始まることを示しています
/* begin from index 0 */
for ( i = 0; i < 10; i++ ) {
   num[ i ] = i + 10;
}

  1. インデックス作成を利用して、Pythonリストに要素を追加します

    Pythonリストは、順序付けられて変更可能なコレクションデータ型です。また、重複メンバーを許可します。これは、Pythonプログラムで使用される最も頻繁に使用されるコレクションデータ型です。インデックス機能を使用してリストに要素を追加する方法を見ていきます。 ただし、既存のリンクに要素を追加する前に、インデックス機能を使用してリスト内の要素にアクセスしましょう。 インデックスを使用したリストへのアクセス リスト内のすべての要素はインデックスに関連付けられており、それが要素の順序を維持する方法です。インデックスをループすることで要素にアクセスできます。以下のプログラムは、インデックス1と2

  2. 例を含むBash配列

    配列は要素のコレクションです。 Bashでは、配列にさまざまなタイプの要素を混在させることができます。文字列と数字。 このチュートリアルでは、Bashで配列を作成して使用する方法について説明します。また、ループ、印刷、サイズの取得、コンテンツの変更などの配列操作についても説明します。 Bashで配列を作成する方法 Bash配列を作成する方法は2つあります。 宣言キーワードの使用 declare -a my_bash_array これにより、「my_bash_array」という名前のインデックス付き配列が作成されます。 アレイの初期化 代入演算子=を使用して、その場で配列を作成および初