ホームページ  >  記事  >  バックエンド開発  >  C# 配列のインデックスが 0 から始まるのはなぜですか?

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

WBOY
WBOY転載
2023-09-15 14:57:031576ブラウズ

为什么 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 です。
  • 配列のインデックス 0 に要素がある場合、その長さは 1 です。
  • 配列のインデックス 1 に 2 つの要素 0 と 1 がある場合、その長さは 2 です。
  • 配列にインデックス 0、1、2 の 3 つの要素がある場合、その長さは 3 です。

以下は、C# の配列がインデックス 0 で始まることを示しています -

/* begin from index 0 */
for ( i = 0; i < 10; i++ ) {
   num[ i ] = i + 10;
}

以上がC# 配列のインデックスが 0 から始まるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。