7
  • C#で配列の配列を初期化する方法を知る必要があります..
  • 多次元配列が存在することは知っていますが、私の場合は必要ないと思います! 私はこのコードを試しました..しかし、イニシャライザリストで初期化する方法を知ることができませんでした..

    double[][] a=new double[2][];// ={{1,2},{3,4}};

ありがとうございました

PS: なぜ私がそれを使用するのか疑問に思っている場合: obj[0] を呼び出すと配列を返すデータ構造が必要です..私はそれが奇妙であることを知っています..

ありがとう

4

5 に答える 5

5

Afaik、最も単純でキーストロークの効果的な方法は、ギザギザの配列を初期化することです。

double[][] x = new []{new[]{1d, 2d}, new[]{3d, 4.3d}};

編集:

実際、これも機能します:

double[][] x = {new[]{1d, 2d}, new[]{3d, 4.3d}};
于 2010-04-30T21:34:38.800 に答える
4

これはうまくいくはずです:

double[][] a = new double[][] 
{ 
    new double[] {1.0d, 2.0d},
    new double[] {3.0d, 4.0d}
};
于 2010-04-30T21:27:34.347 に答える
3

配列の配列があるため、その中に配列オブジェクトも作成する必要があります。

double[][] a = new double[][] {
  new double[] { 1, 2 },
  new double[] { 3, 4 }
};
于 2010-04-30T21:29:53.023 に答える
2
double[][] a = new double[][] {
     new double[] {1.0, 1.0}, 
     new double[] {1.0, 1.0}
};
于 2010-04-30T21:30:20.997 に答える
0

私がこれについて正しいかどうかはわかりませんが、私は VB.net でいわゆる構造を使用しており、この概念が C# でどのように見られるか疑問に思っています。この質問には次のように関連しています。

' The declaration part
Public Structure driveInfo
    Public type As String
    Public size As Long
End Structure
Public Structure systemInfo
    Public cPU As String
    Public memory As Long
    Public diskDrives() As driveInfo
    Public purchaseDate As Date
End Structure

' this is the implementation part 
Dim allSystems(100) As systemInfo
ReDim allSystems(1).diskDrives(3)
allSystems(1).diskDrives(0).type = "Floppy"

これらすべてがいかに洗練されており、ギザギザの配列よりもはるかにアクセスしやすいことがわかります。これをすべて C# で行うにはどうすればよいでしょうか (構造体でしょうか?)

于 2010-04-30T22:45:39.833 に答える