问题是: 编写一个程序,将数据读入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);
}
}
}
当我被困在正在显示的每个值的计数。我已经尝试设置一个如果与一个柜台,并设置案件休息和不成功。我们还没有开始使用LINQ。任何建议或提示将不胜感激。
感谢,
杰森
Ixnay在'ArrayList'。这是一个弃用的类(仅为向后兼容提供),现在已经被新的通用集合完全替代了6年。 – 2010-11-20 23:01:21
@Ben福格特:没有,'ArrayList'类实际上没有过时。它实际上已经过时,但仍未标记为过时(出于某种原因)。 – Guffa 2010-11-20 23:07:59
@Guffa:无论哪种方式,它不应该在新的代码中使用了,谁教它,应立即停用并送刷上自己的技能任何教授。 .NET 2.0和泛型是在2005年11月发布的(所以仅在五年前,并非如我所说的那样,但测试版在10个月前已公开可用,已足够接近六年),但仍然没有任何借口'ArrayList'。 – 2010-11-21 00:56:43