了解C#集合,掌握集合应用
static void Main(string[] args)
{
List<int> nums = new List<int>();
while (true)
{
Console.WriteLine("集合中现有的内容如下:");
Console.WriteLine("=============================");
if (nums.Count == 0)
{
Console.WriteLine("集合中没有元素");
}
else
{
foreach (int i in nums)
{
Console.Write(i + "\t");
}
Console.WriteLine();
}
Console.WriteLine("=============================");
Console.WriteLine("1.添加数据");
Console.WriteLine("2.删除数据");
Console.WriteLine("3.修改数据");
Console.WriteLine("4.升序排序");
Console.WriteLine("0.退出程序");
Console.Write("请选择(0-4):");
int b = int.Parse(Console.ReadLine());
if (b == 1)
{
Console.Write("请输入要添加的数据:");
int i = int.Parse(Console.ReadLine());
nums.Add(i);
}
if (b == 2)
{
Console.Write("请输入要删除的数据(只会删除第一个匹配项):");
int j = int.Parse(Console.ReadLine());
nums.Remove(j);
}
if (b == 3)
{
Console.Write("请输入要删除的下标(0-" + (nums.Count - 1) + "):");
int k = int.Parse(Console.ReadLine());
if (0 <= k && k < nums.Count)
{
Console.Write("请输入新的数据:");
int l = int.Parse(Console.ReadLine());
nums[k] = l;
}
else
{
Console.Write("输入错误,下标超出范围,按回车键继续");
Console.ReadLine();
}
}
if (b == 4)
{
for (int w = 0; w < nums.Count - 1; w++)
{
for (int m = w + 1; m < nums.Count; m++)
{
if (nums[w] > nums[m])
{
int temp = nums[w];
nums[w] = nums[m];
nums[m] = temp;
}
}
}
}
if (b == 0)
{
break;
}
Console.Clear();
}
}