【C#】ここでは 1 次元配列のみがサポートされます。の解決方法【RankException】
C#で発生するエラー(例外)
System.RankException: ここでは 1 次元配列のみがサポートされます。
上記のエラー(例外)が発生する原因をご紹介します。
下記にC#で発生する例外処理の一覧をまとめていますので解決できない場合は合わせてご確認ください。
⇒例外処理クラス一覧まとめ【原因と解決方法】
C#のおすすめ講座を受講して、最短1週間でC#をマスターしよう!
⇒C#が学べるおすすめプログラミングスクール&オンライン講座11選
【C#】ここでは 1 次元配列のみがサポートされます。のエラーの原因
「System.RankException: ここでは 1 次元配列のみがサポートされます。」
のエラーの原因は
次元数に誤りのある配列がメソッドに渡された
からです。
エラーコードの例を見てそれぞれ具体的に確認してみましょう。
int[] arr1 = {1,2,3,4 };
Array.Reverse(arr1);//4,3,2,1
int[,] arr2 = new int[,] { { 1, 2 }, { 3, 4 }, { 5, 6 } };
Array.Reverse(arr2); // 多次元配列を反転することはできない。エラーが発生する
Array.Reverse()は、引数に渡した一次元配列の順番を反転するメソッドです。
しかし、その引数に多次元配列を渡すとエラーが発生します。
エラーのイメージはこちらです。
Array.Reverse()での例のように、1次元配列しか受け付けないArrayクラスのメソッドに対して多次元配列を使用するとエラーが発生します。
「System.RankException:」の詳細はこちらから
エラーが解決できなくて挫折している皆さんへ
おすすめのC#教材