首页 > 代码库 > C#基础、基础知识点、数组和集合,及代码
C#基础、基础知识点、数组和集合,及代码
先把自己做的一个思维导图给贴上
然后,写两个自己敲过的代码
数组管理器、集合管理器
/*制作一个数组分析器 * 1.创建数组 * 2.升序排列 * 3.输出数组 * 4.寻找奇数 * 5.寻找质数 */ int[] nums; int len; #region 创建数组 while (true) { Console.Write("请输入数组的长度(0-9999):"); len = int.Parse(Console.ReadLine()); nums = new int[len]; if (len >= 0 && len <= 9999) { break; } else { Console.WriteLine("输入有误,回车继续输入"); Console.ReadLine(); Console.Clear(); } } for (int i = 0; i < nums.Length; i++) { Console.Write("请输入数组的第" + (i + 1) + "项:"); nums[i] = int.Parse(Console.ReadLine()); } #endregion Console.Clear(); #region 升序排列 for (int i = 0; i < nums.Length - 1; i++) { for (int j = i + 1; j < nums.Length; j++) { if (nums[i] > nums[j]) { int temp = nums[i]; nums[i] = nums[j]; nums[j] = temp; } } } #endregion #region 输出数组 Console.WriteLine("你输入的数组排序如下:"); for (int i = 0; i < nums.Length; i++) { Console.Write(nums[i]+" "); } Console.WriteLine(); #endregion #region 寻找奇数 Console.WriteLine("其中,以下数字是奇数:"); for (int i = 0; i < nums .Length ; i++) { if (nums[i] % 2 != 0) { Console.Write(nums[i] + " "); } } Console.WriteLine(); #endregion #region 寻找质数 Console.WriteLine("其中以下数字是质数:"); for (int i = 0; i < nums.Length ; i++) { bool isFind = false; for (int j = 2; j < nums[i]; j++) { if(nums[i]%j==0){ isFind =true ; break; } } if(!isFind ){ Console.Write(nums[i]+" "); } } #endregion Console .ReadLine ();
/*编写一个集合管理器 * 提示菜单,并获取用户输入的菜单选项 * 添加数据 * 删除数据 * 修改数据 * 升序排序 * 退出程序 * 请选择输入(0-4) */ List<int> nums = new List<int>(); while (true) { #region 输出集合内容 Console.WriteLine("集合中现有内容如下:"); Console.WriteLine("==========================================================="); if (nums.Count == 0) { Console.WriteLine("集合中没有内容"); } else { //遍历输出集合 foreach (int item in nums) { Console.Write(item + "\t"); } Console.WriteLine(); } Console.WriteLine("==========================================================="); #endregion #region 提示菜单,并获取用户输入的菜单选项 Console.WriteLine("1.添加数据"); Console.WriteLine("2.删除数据"); Console.WriteLine("3.修改数据"); Console.WriteLine("4.升序排序"); Console.WriteLine("0.退出程序"); Console.Write("请选择(0-4):"); int input = int.Parse(Console.ReadLine()); #endregion #region 根据用户的输入,做不同的处理 if (input == 0) { break;//退出循环,程序结束 } else if (input == 1) { Console.Write("请输入要添加的数字:"); int n = int.Parse(Console.ReadLine()); nums.Add(n); } else if (input == 2) { Console.Write("请输入要删除的数字(只会删除第一个匹配项):"); int n = int.Parse(Console.ReadLine()); nums.Remove(n); } else if (input == 3) { if (nums.Count == 0) { Console.Write("集合中没有任何数据可以修改,按回车键继续"); Console.ReadLine(); } else { int maxIndex = nums.Count; Console.Write("请输入要修改的项数(" + 1 + "-" + (maxIndex) + "):"); int n = int.Parse(Console.ReadLine()); if (n < 0 || n > maxIndex) { Console.Write("输入错误,请输入正确的项数,按回车键继续"); Console.ReadLine(); } else { Console.Write("请输入新的数据:"); int newnum = int.Parse(Console.ReadLine()); nums[n-1] = newnum; } } } else if (input == 4) { for (int i = 1; i < nums.Count - 1; i++) { for (int j = i + 1; j < nums.Count; j++) { if (nums[i] > nums[j]) { int temp = nums[i]; nums[i] = nums[j]; nums[j] = temp; } } } } else { Console.Write("输入有误,请重新输入,按回车键继续"); Console.ReadLine(); } #endregion Console.Clear(); }
C#基础、基础知识点、数组和集合,及代码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。