C# の配列の LongLength プロパティ

WBOY
リリース: 2023-09-17 16:49:15
転載
1092 人が閲覧しました

C# 中数组的 LongLength 属性

C# では、Array クラスには LongLength と呼ばれる読み取り専用のプロパティがあります。配列が保持できる要素の数を示す長整数値を返します。 LongLength プロパティにアクセスできるのは、ランク 1 以上の配列、つまり非単次元配列のみです。

LongLength プロパティは長い整数値を提供しますが、C# の配列の最大サイズはシステムでサポートされるメモリ量によって制限されることに留意することが重要です。大きすぎる配列を構築しようとすると、OutOfMemoryException がスローされる場合があります。

###文法### リーリー

  • Long

    - 配列内の要素の数を示す 64 ビット整数値。

  • 配列全体の要素の数は、C# の配列の LongLength プロパティを通じて長整数として返されます。このプロパティは、20 億要素 (32 ビット整数の最大容量) を超える可能性のある大きな配列を操作する場合に便利です。この場合、Length プロパティは負の値を返し、オーバーフローの問題を示します。 LongLength プロパティは、より大きな値を表すことができる長整数を返すことで、この問題を解決します。
###例###

このプログラムでは、10 億の整数を含む配列を作成し、各要素に値を割り当てます。次に、Length プロパティと LongLength プロパティを使用して、配列内の要素の数を取得します。 Length プロパティは整数のオーバーフローにより負の数を返しますが、LongLength プロパティは正しい要素数を長整数として返します。

###アルゴリズム###

ステップ-1

-任意の型の配列を作成します。たとえば、 int[] abc= new int[1000000000];

  • ステップ-2 - 配列要素に値を割り当てます (例: abc[0] = 1; abc[1] = 2; ... abc[999999999] = 1000000000;

  • ステップ-3 - Length プロパティを使用して、配列内の要素の数を取得します。配列には 20 億を超える要素があるため、整数のオーバーフローにより負の数が返されます。

  • ステップ-4 - LongLength プロパティを使用して、配列内の要素の合計数を長整数として取得します。これにより、正しい数値 1000000000 が返されます。

  • リーリー ###出力### リーリー ###例###

    2 次元または 3 次元配列内の要素の数をカウントできます。これは、複雑な配列内の要素の数を正確に数えるのに役立ちます。この例では、2 次元配列を作成し、LongLength プロパティを使用して 2 次元配列の要素数を計算します。

ステップ 1

- int データ型の 2 次元配列を宣言し、いくつかの値で初期化します。

ステップ 2
    - 配列の LongLength プロパティを取得します。
  • ステップ 3
  • - LongLength プロパティの値をコンソールに出力します。
  • リーリー ###出力### リーリー ###結論は### C# の配列の LongLength プロパティは、整数の制限を超える大きな配列を扱う場合に便利なプロパティです。これにより、ほぼあらゆるサイズの配列を処理できるようになります。唯一の制限は、システムで利用可能なメモリの量です。配列がlong値として保持できる要素の数を返します。

以上がC# の配列の LongLength プロパティの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!