Мои сообщения об ошибках говорят: «Невозможно преобразовать тип 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', это не имеет никакого смысла. Единственный способ хранить объекты совершенно разных типов - хранить их в 'object []', который является 1D массивом 'object'. –
Вам следует попробовать создать класс C#, чтобы сдержать ваше тепло, цену и numSold. Вы можете использовать массив (или, по моим предпочтениям) List для повторения этого класса. Вы также можете иметь массив объектов (объект, являющийся типом), но я рекомендую класс очень сильно. –