首页 > 代码库 > 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#基础、基础知识点、数组和集合,及代码