C#基础基础知识点数组和集合,及代码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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#基础基础知识点数组和集合,及代码的主要内容,如果未能解决你的问题,请参考以下文章
《C#零基础入门之百识百例》(八十三)系统类ArrayList数组列表详解 -- 代码示例
C#入门基础语法知识点总结(.NET开发环境及代码编写规范)