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

C#で配列クラスのGetLongLengthメソッドを使用するにはどうすればよいですか?

C#のGetLongLengthメソッドは、Arrayクラスの指定した次元に含まれる要素数を、64ビット整数(long型)として取得するためのメソッドです。通常のGetLengthメソッドはint型を返しますが、こちらはlong型で結果を受け取れるため、大規模な配列を扱う場合にも安心して利用できます。

GetLongLengthメソッドの基本的な使い方

1. 配列を宣言する

まず、対象となる配列を用意します。ここでは、15行×35列の2次元long型配列を定義しています。

long[] arr2 = new long[15, 35];

2. 指定した次元の要素数を取得する

要素数を取得したい次元のインデックス(0から始まる)を、GetLongLength()メソッドの引数として渡します。

long len2 = arr2.GetLongLength(0);

この例では、第0次元(1次元目)の要素数である「15」がlong型として返されます。

サンプルコード

従来のGetLengthメソッドとの比較を含め、完全なコード例を確認してみましょう。

using System;
class Program {
   static void Main() {
      int[] arr = new int[20, 30];
      int len = arr.GetLength(0);
      Console.WriteLine(len);
      long[] arr2 = new long[15, 35];
      long len2 = arr2.GetLongLength(0);
      Console.WriteLine(len2);
   }
}

実行結果

20
15

まとめ

GetLongLengthメソッドを使えば、配列の任意の次元の要素数をlong型(64ビット整数)として安全に取得できます。日常的なプログラミングではint型を返すGetLengthメソッドで十分なことがほとんどですが、メモリを大量に消費する巨大な配列を扱うシステムなどでは、オーバーフローを気にせず処理できるGetLongLengthが役立ちます。

  1. JavaのStringクラスsubstring()メソッドの使い方を徹底解説

    substring()メソッドは、元の文字列の開始インデックス(beginIndex)から終了インデックス(endIndex)までの部分に対応するString型の値を返します。終了インデックスが指定されていない場合は、文字列の末尾までが切り出しの対象となります。Javaの文字列は0番目の位置からインデックスが始まるという点に注意しましょう。 構文 public String substring(int beginIndex) public String substring(int beginIndex, int endIndex) beginIndex: 部分文字列の切り出しを開始する位置を示

  2. Rubyのuniqメソッドで配列の重複を削除する方法【ブロック・複数条件の使い方も解説】

    Rubyのuniqメソッドとは? Rubyのuniqメソッドを使うと、配列に含まれる重複した要素をすべて取り除くことができます。この記事では、基本的な使い方から、ブロックを活用した応用テクニック、さらに内部の動作原理まで、具体例を交えながらわかりやすく解説します。 基本の使い方 まずは、次のような配列を例に見てみましょう。 n = [1, 1, 1, 2, 3, 4, 5] この配列では、数値の1が重複しています。 uniqメソッドを呼び出すと、余分な1が取り除かれ、ユニークな要素だけを持つ新しい配列が返されます。 実行例: n.uniq # [1, 2, 3, 4, 5] uniq