用C#语言编写:集合管理器

static void Main(string[] args)
        {
            List<int> numbers = new List<int>();
            while (true)
            {
               #region 输出集合内容
                Console.WriteLine("集合中现有内容如下:");
                Console.WriteLine("===============================");
                if (numbers.Count==0)
                {
                    Console.WriteLine("集合中没有元素");
                }
                else
                {
                    foreach (int item in numbers)
                    {
                        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):");
                string input = Console.ReadLine();
               #endregion
               #region 根据用户输入的不同,做不同的处理
                if (input =="0")
                {
                    break;
                }
                else if(input == "1")
                {
                    #region 添加数据
                    Console.Write("请输入要添加的数字:");
                    int num = int.Parse(Console.ReadLine());
                    numbers.Add(num);
                    #endregion
                }
                else if (input == "2")
                {
                    #region 删除数据
                    Console.WriteLine("清输入你要删除的数据(只会删除第一个匹配项):");
                    int num = int.Parse(Console.ReadLine());
                    numbers.Remove(num);
                    #endregion
                }
                else if (input == "3")
                {
                    #region 修改数据
                    if (numbers.Count == 0)
                    {
                        Console.Write("集合中没有任何程序可以修改,按回车键继续");
                        Console.ReadLine();
                    }
                    else
                    {
                        int maxIndex = numbers.Count - 1;
                        Console.Write("请输入要删除的下标(0-" + maxIndex + ")");
                        int index = int.Parse(Console.ReadLine());
                        if (index < 0 || index > maxIndex)
                        {
                            Console.WriteLine("输入错误,下标超出范围,按回车键继续");
                            Console.ReadLine();
                        }
                        else
                        {
                            Console.Write("请输入新的数据:");
                            int newnum = int.Parse(Console.ReadLine());
                            numbers[index] = newnum;
                        }
                    }
                    #endregion
                }
                else if (input == "4")
                {
                    #region 升序排序
                    for (int i = 0; i < numbers.Count-1; i++)
                    {
                        for (int j = i+1; j < numbers.Count; j++)
                        {
                            if (numbers[i] > numbers[j])
                            {
                                int temp = numbers[i];
                                numbers[i] = numbers[j];
                                numbers[j] = temp;
                            }
                        }
                    }
                    #endregion
                }

#endregion
                    //控制台清屏
                Console.Clear();
            }
        }

原文地址:https://www.cnblogs.com/Maigo/p/8638625.html

时间: 2024-10-19 13:48:28

用C#语言编写:集合管理器的相关文章

用C#语言实现集合管理器

源代码: List<int> nums = new List<int>();//定义一个集合变量为nums,值为 while (true) { Console.WriteLine("集合现有内容如下:"); Console.WriteLine("======================================================================"); if (nums.Count == 0) { Con

集合管理器的代码实现

List<int> a = new List<int>(); while (true) { #region//输出集合内容 Console.WriteLine("集合中现有的内容如下:"); Console.WriteLine("==================================================================="); if (a.Count == 0) { Console.WriteLine

C#集合管理器

了解C#集合,掌握集合应用 static void Main(string[] args) { List<int> nums = new List<int>(); while (true) { Console.WriteLine("集合中现有的内容如下:"); Console.WriteLine("============================="); if (nums.Count == 0) { Console.WriteLine

开发基于键值对形式的语言管理器LauguageManager

开发基于键值对形式的语言管理器LauguageManager 前言:在我们在开发UI框架的过程中,我们会用到语言的国际化,尤其是我们的游戏项目做大之后,公司不仅仅满足于国内的市场,有可能会发布到美国.日本等国家.在这个时候语言的国际化会显得尤为重要了,当然国际化不仅仅指的语言国家化,还包括音频的国际化等许多的方面.在这里我们主要讲解的是语言的国际化. 通常的话我们会将语言信息全部的存放在配置文件中,当我们在国内的市场中我们可以使用中文,当我们发布到美国的时候可以使用英文的配置文件.如图所示: 英

1.Cocos2d-x-3.2编写3d打飞机,粒子管理器代码

 Cocos2d-x中的一个单例效果: #ifndef __Moon3d__ParticleManager__ #define __Moon3d__ParticleManager__ #include "cocos2d.h" USING_NS_CC; class ParticleManager { public: static ParticleManager* getInstance()//定义获取实例方法,单例设计模式.see notes { if ( m_pInstance =

python爬虫主要就是五个模块:爬虫启动入口模块,URL管理器存放已经爬虫的URL和待爬虫URL列表,html下载器,html解析器,html输出器 同时可以掌握到urllib2的使用、bs4(BeautifulSoup)页面解析器、re正则表达式、urlparse、python基础知识回顾(set集合操作)等相关内容。

本次python爬虫百步百科,里面详细分析了爬虫的步骤,对每一步代码都有详细的注释说明,可通过本案例掌握python爬虫的特点: 1.爬虫调度入口(crawler_main.py) # coding:utf-8from com.wenhy.crawler_baidu_baike import url_manager, html_downloader, html_parser, html_outputer print "爬虫百度百科调度入口" # 创建爬虫类class SpiderMai

JAVA语言GUI编程之布局管理器总结

/*   时间:2015年3月18日09:21:57   目的:测试嵌套布局的使用.   Panel 是最简单的容器类.应用程序可以将其他组件放在面板提供的空间内,这些组件包括其他面板.   面板的默认布局管理器是 FlowLayout 布局管理器.   面板的构造方法有两个:    public Panel(LayoutManager layout)创建一个具有指定布局管理器的面板    public Panel();使用默认的布局管理器创建面板,所有面板的默认布局管理器都是FlowLayou

Atitit.跨语言系统服务管理器api兼容设计

1. Common api,兼容sc ,service control??1 1.1. 服务创建,use sc1 1.2. 服务delete ,use  sc1 1.3. 服务start,  net start1 1.4. Service stop, net stop.1 1.5. Service  wrapper1 2. Windows系统2 3. Linux系统:是使用shell脚本来的创建服务的..2 4. Biz sys 服务管理器3 5. Ref3 1. Common api,兼容sc

kubernetes-helm程序包管理器

helm概述 Helm是Kubernetes的包管理器,Helm 让我们能够像 yum 管理 rpm 包那样安装.部署.升级和删除容器化应用. Helm的核心术语: Chart:一个helm程序包,是创建一个应用的信息集合,包含各种Kubernetes对象的配置模板.参数定义.依赖关系.文档说明等.可以将Chart比喻为yum中的软件安装包: Repository:Charts仓库,用于集中存储和分发Charts: Config:应用程序实例化安装运行时所需要的配置信息: Release:特定的