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("集合中没有元素");
                }
                else
                {
                    foreach (int i in nums)
                    {
                        Console.Write(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):");

                int b = int.Parse(Console.ReadLine());

                if (b == 1)
                {

                    Console.Write("请输入要添加的数据:");
                    int i = int.Parse(Console.ReadLine());
                    nums.Add(i);
                }

                if (b == 2)
                {

                    Console.Write("请输入要删除的数据(只会删除第一个匹配项):");
                    int j = int.Parse(Console.ReadLine());
                    nums.Remove(j);
                }
                if (b == 3)
                {
                    Console.Write("请输入要删除的下标(0-" + (nums.Count - 1) + "):");
                    int k = int.Parse(Console.ReadLine());
                    if (0 <= k && k < nums.Count)
                    {
                        Console.Write("请输入新的数据:");
                        int l = int.Parse(Console.ReadLine());
                        nums[k] = l;
                    }

                    else
                    {
                        Console.Write("输入错误,下标超出范围,按回车键继续");
                        Console.ReadLine();
                    }
                }

                    if (b == 4)
                    {
                        for (int w = 0; w < nums.Count - 1; w++)
                        {
                            for (int m = w + 1; m < nums.Count; m++)
                            {
                                if (nums[w] > nums[m])
                                {
                                    int temp = nums[w];
                                    nums[w] = nums[m];
                                    nums[m] = temp;
                                }
                            }
                        }
                    }

                        if (b == 0)
                        {
                            break;
                        }
                        Console.Clear();
            }

            }

原文地址:https://www.cnblogs.com/zay999/p/9164610.html

时间: 2024-10-14 04:03:04

C#集合管理器的相关文章

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

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

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

static void Main(string[] args)        {            List<int> numbers = new List<int>();            while (true)            {               #region 输出集合内容                Console.WriteLine("集合中现有内容如下:");                Console.WriteLi

集合管理器的代码实现

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

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

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 =

Duilib源码分析(四)绘制管理器—CPaintManagerUI—(前期准备二)

接下来,我们继续分析UIlib.h文件中余下的文件,当然部分文件可能顺序错开分析,这样便于从简单到复杂的整个过程的里面,而避免一开始就出现各种不理解的地方. UIManager.h:UI管理器,暂时放在后面介绍: UIBase.h:UI窗口相关,包括常用的窗口风格.窗口类风格的宏定义,调试相关,以及基本窗口类: 首先宏定义了几个常用的窗口风格.窗口扩展风格和窗口类风格,以UI_WNDSTYLE_XXX和UI_CLASSSTYLE__XXX开头的: ASSERT采用的是CRT的_ASSERTE.D

翻译《Writing Idiomatic Python》(五):类、上下文管理器、生成器

原书参考:http://www.jeffknupp.com/blog/2012/10/04/writing-idiomatic-python/ 上一篇:翻译<Writing Idiomatic Python>(四):字典.集合.元组 下一篇:TO BE UPDATED.. 2.7 类 2.7.1 用isinstance函数检查一个对象的类型 许多新手在接触Python之后会产生一种“Python中没有类型”的错觉.当然Python的对象是有类型的,并且还会发生类型错误.比如,对一个int型对象

Oracle 11g 中恢复管理器RMAN介绍

这是我平时摘录的笔记,从管理艺术那本书上摘录出来的,放到这里 RMAN 可在数据库服务器的帮助下从数据库内备份数据文件,可构造数据文件映像副本.控制文件和控制文件映像.对当日志 SPFILE 和RMAN备份片的备份,建议使用RMAN界面备份数据库 RMAN好处: 1 增量备份 2 可联机修补数据文件的部分讹误数据块,不需要从备份文件复原文件 称为介质恢复 3 人为错误最小化 4 一条简单命令 BACKUP DATABASE即可 5 RMAN新的快比较特性允许在备份中跳过数据文件中从未使用的数据块

Flink内存管理源码解读之内存管理器

回顾 上一篇文章我们谈了Flink自主内存管理的一些基础的数据结构.那篇中主要讲了数据结构的定义,这篇我们来看看那些数据结构的使用,以及内存的管理设计. 概述 这篇文章我们主要探讨Flink的内存管理类MemoryManager涉及到对内存的分配.回收,以及针对预分配内存而提供的memory segment pool.还有支持跨越多个memory segment数据访问的page view. 本文探讨的类主要位于pageckage : org.apache.flink.runtime.memor