源代码:
List<int> nums = new List<int>();//定义一个集合变量为nums,值为
while (true)
{
Console.WriteLine("集合现有内容如下:");
Console.WriteLine("======================================================================");
if (nums.Count == 0) { Console.WriteLine("集合中没有元素"); }
else
{
for (int i = 0; i < nums.Count; i++)//集合的长度是.Count
{
Console.Write(nums[i]+" ");
}
Console.WriteLine();//注意格式,空行
}
Console.WriteLine("======================================================================");
Console.WriteLine("1.添加数据");
Console.WriteLine("2.删除数据");
Console.WriteLine("3.修改数据");
Console.WriteLine("4.升序排序");
Console.WriteLine("0.退出程序");
Console.Write("请选择(0-4):");
string input = (Console.ReadLine());//注意用户的输入和下面的输入这里用string
#region//0或者1
if (input == "0") { break; }
else if (input == "1")
{
Console.Write("请输入要添加的数据:");
int b = int.Parse(Console.ReadLine());//集合怎么去联系输入的数据
nums.Add(b);//添加数据
}
#endregion
#region//删除数据
else if (input == "2")
{
Console.Write("请输入你要删除的数据(只会删除第一个匹配项):");
int b = int.Parse(Console.ReadLine());//集合怎么去联系输入的数据
nums.Remove(b);//删除和输入的数据相同的数字
//
// Console.Write("输入错误,请重新输入:");//输出结果在循环体内
//Console.ReadLine();
//nums.Add(b);//添加数据
}
#endregion
#region//修改数据
else if (input == "3")
{
if(nums.Count==0)
{Console.Write("集合中没有任何数据");Console.ReadLine();}
else
{
int maxindex = nums.Count - 1;//集合中没有长度的,nums.Count是最大的长度-1
Console.WriteLine("请输入要删除的下标(0-"+maxindex+"):");
int index = int.Parse(Console.ReadLine());
if(index<0||index>maxindex)
{
Console.WriteLine("输入错误,请重新输入,按回车键继续");
Console.ReadLine();
}
else
{
Console.WriteLine("请输入一个新的数据");
int newmun=int.Parse(Console.ReadLine());
nums[index]=newmun;//修改数据下标是用户输入的
//index是用户输入的索引
//nums是集合的变量
//newun是最大的值
}
}
}
#endregion
#region
else if (input == "4")
//Console.WriteLine(nums[i]);
{
for (int i = 0; i < nums.Count-1; i++)
{
for (int j = i+1; j < nums.Count; j++)
{
int temp=nums[i];
nums[i]=nums[j];
nums[j]=temp;
}
}
}
#endregion
Console.Clear();
}
实现的效果: