源代码:
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]+"\t"); } 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(); }
实现的效果:
时间: 2024-11-09 00:17:17