私は学校の宿題に取り組んでいる学生です。私の問題は、1つの配列の長さに基づいて多数のユーザー入力を集め、それらの入力を同じ長さの新しい配列に戻そうとしていることです。 2番目の配列は、動的でなければならず、1番目の配列にいくつのユーザー入力があったかに基づいて変更する必要があるため、ハードコードすることはできません。ここに私のコードです。ユーザ入力を未定義の配列に戻しますか?
public static decimal[] PromptForDecimals(string[] array1)
{
for (int i = 0; i < array1.Length; i++)
{
Console.WriteLine("");
string inputString = Console.ReadLine();
decimal input;
while (!decimal.TryParse(inputString, out input))
{
Console.WriteLine("Please enter a number value.");
inputString = Console.ReadLine();
}
decimal[] inputArray;
inputArray[i] = input;
return inputArray;
基本的に、私はarray1
の文字列値に対応するようにdecimal
値の配列を作成しようとしています。問題は、範囲外であるため、値を未定義の配列に追加できないことです。 inputArray
にArrayList
を使用しようとしましたが、無効なキャストエラーが発生します。
誰もが考えている?