エラーメッセージに「型doubleを型int []に変換できません」と書かれています。string
とint
(最後はarraySalsa
)と同じですが、これまでの配列ですべてを取り込むように修正してください。お手伝いできますか?複数の戻り値の型を持つ配列を出力するC#
class Program
{
static void Main(string[] args)
{
string[] heat = new string[] { "Mild", "Medium", "Hot", "Super Hot", "Scorching" };
double[] price = new double[4];
int[] numSold = new int[4];
int counter;
{
for (counter = 0; counter != heat.Length; counter++)
{
Console.WriteLine("What do you wish to charge for " + heat[counter] + " ?");
price[counter] = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("How many jars of " + heat[counter] + " did you sell last year?");
numSold[counter] = Convert.ToInt32(Console.ReadLine());
}//end forloop
}
for (int count = 0; count < heat.Length; count++)
{
Console.WriteLine("You sold " + numSold[count] + " of " + heat[count] + " at $" + price[count] + " each.");
}//end forloop
Array[,,] arraySalsa;
arraySalsa = new Array[heat, price, numSold];
}
}
これをしないでください...ちょっとしないでください。多次元配列に継承された配列ではなく、 'List'コレクションのクラスを使用する必要があります。あなたとクラスのフォームでファーストクラスのオブジェクトに利用可能な強力な管理されたコレクションがあります。それらを愛することを学ぶ:)。 –
'Array [,,]'は 'Array'の3次元配列ですが意味をなさない。完全に異なる型のオブジェクトを格納する唯一の方法は、 'object'の1D配列である' object [] 'にそれらを格納することです。 –
熱、価格、およびnumSoldを含むようにC#クラスを作成してください。配列を使用して(または自分の好みに応じて)リストを使ってそのクラスを反復処理することができます。オブジェクトの配列(オブジェクトが型)を持つこともできますが、クラスを非常に強くお勧めします。 –