Вопрос: Напишите программу, которая считывает данные в массив типа int. Допустимые значения от 0 до 10. Ваша программа должна определить, сколько значений было введено. Выведите список отдельных записей и количество раз, сколько раз эта запись произошла.Вопрос о домашней задаче C#, пожалуйста
У меня до сих пор:
using System;
using System.Collections;
namespace ConsoleApplication25
{
class Program
{
static void Main()
{
ArrayList list = new ArrayList();
string inValue;
Console.WriteLine("Please enter a value from 0-10");
Console.WriteLine("To end the program, type 11");
for (int i = 0; i < 11; i++)
{
Console.Write("Enter Value:", i);
inValue = Console.ReadLine();
i = int.Parse(inValue);
list.Add(i);
list.Remove(11);
list.Sort();
}
int[] c = list.ToArray(typeof(int)) as int[];
foreach (int value in c)
{
Console.WriteLine(value);
}
Console.WriteLine("There are {0} values.", list.Count);
}
}
}
Где я застрял отображает отсчет каждого значения. Я пробовал настроить if с помощью счетчика, а также создавать случаи с перерывами и не увенчались успехом. Мы еще не начали использовать LINQ. Любые предложения или подсказки будут высоко оценены.
Спасибо,
Jason
Ixnay на 'ArrayList'. Это устаревший класс (предоставляется только для обратной совместимости), который теперь полностью заменяется новыми родовыми коллекциями в течение 6 лет. –
@Ben Voigt: Нет, класс 'ArrayList' фактически не устарел. Он практически устарел, но по-прежнему не отмечен как устаревший (по какой-то причине). – Guffa
@ Guffa: В любом случае, он не должен использоваться в новом коде, и любой профессор, который его обучает, должен быть немедленно отстранен и отправлен, чтобы освежить свои навыки. .NET 2.0 и generics были выпущены в ноябре 2005 года (так что всего пять лет назад, а не шесть, как я сказал, но бета-версия была общедоступной за 10 месяцев до того, что достаточно близко к шести годам), нет никаких оправданий, 'ArrayList'. –