[解決済み] 多次元配列 [][] vs [,] [重複]の比較
2022-03-20 15:28:30
質問
double[][] ServicePoint = new double[10][9]; // <-- gives an error (1)
double[,] ServicePoint = new double[10,9]; // <-- ok (2)
その違いとは? (1) はエラーを発生させますが、その理由は何ですか?
そして
double d = new double[9]
ServicePoint[0] = d;
を使って (2) はエラーを表示します。なぜですか?
解決方法は?
1つは配列の配列、もう1つは2次元の配列です。 前者はギザギザになり、後者は一様になることがある。
つまり
double[][]
を有効にすることができます。
double[][] x = new double[5][];
x[0] = new double[10];
x[1] = new double[5];
x[2] = new double[3];
x[3] = new double[100];
x[4] = new double[1];
配列の各エントリは,それぞれ
double
. ギザギザ配列を使えば、2つ目の例でやりたいような配列への代入ができます。
x[0] = new double[13];
2番目の項目については、一様な2次元配列であるため、1次元配列を行や列に代入することができません。行と列の両方にインデックスを付ける必要があるため、1つの
double
:
double[,] ServicePoint = new double[10,9];
ServicePoint[0]... // <-- meaningless, a 2d array can't use just one index.
アップデイト :
質問に基づいて明確にすると、あなたの#1が構文エラーになったのは、あなたがこのように持っていたからです。
double[][] ServicePoint = new double[10][9];
また、2つ目のインデックスは構築時に指定することはできません。 肝心のServicePointはというと ではない したがって、1次元の配列(の配列)を作成するのですから、インデックスは1つだけ指定することになります。
double[][] ServicePoint = new double[10][];
そして、配列の各項目を作成すると、それらもそれぞれ配列になるので では を指定すると、その次元(異なる場合もある。 ギザギザ の配列)。
ServicePoint[0] = new double[13];
ServicePoint[1] = new double[20];
お役に立てれば幸いです。
関連
-
[解決済み】5.7.57 SMTP - MAIL FROMエラー時に匿名メールを送信するためにクライアントが認証されない
-
[解決済み】aspNetCore 2.2.0 - AspNetCoreModuleV2 エラー
-
[解決済み] 配列から特定の項目を削除するにはどうすればよいですか?
-
[解決済み] JavaScript で配列に値が含まれているかどうかを確認するにはどうすればよいですか?
-
[解決済み] 配列からArrayListを作成する
-
[解決済み] 配列に特定のインデックスで項目を挿入する方法 (JavaScript)
-
[解決済み] オブジェクトが配列であるかどうかを確認するにはどうすればよいですか?[重複]。
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み】オブジェクトの配列を文字列のプロパティ値でソートする
-
[解決済み】配列に何かを追加する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】指定されたキャストが有効でない?
-
[解決済み] エンティティタイプ ApplicationUser は、現在のコンテキストのモデルの一部ではありません。
-
[解決済み】ASP.NET Core Dependency Injectionのエラーです。アクティブ化しようとしているときに、タイプのサービスを解決できません。
-
[解決済み】バックスラッシュを含むパス文字列のエスケープシーケンスが認識されない件
-
[解決済み】WSACancelBlockingCallの例外について
-
[解決済み】2つ(またはそれ以上)のリストを1つに統合する(C# .NETで
-
[解決済み】aspNetCore 2.2.0 - AspNetCoreModuleV2 エラー
-
[解決済み】 C# 条件演算子エラー 代入、call、increment、decrement、await、new object 式のみ文として使用可能です。
-
[解決済み】ユーザー設定値を別のユーザー設定値で設定する
-
[解決済み] C#の多次元配列と配列の配列の違いは何ですか?