集合管理器的代码实现

List<int> a = new List<int>();

while (true)

{

#region//输出集合内容

Console.WriteLine("集合中现有的内容如下:");

Console.WriteLine("===================================================================");

if (a.Count == 0)

{

Console.WriteLine("集合中的没有元素");

}

else

{

foreach (int item in a)

{

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.WriteLine("请输入要添加的数据:");

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

a.Add(num);

#endregion

}

else if (input == "2")

{

#region//删除数据

Console.WriteLine("请输入你要删除的数据(只会删除第一个匹配项):");

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

a.Remove(num);

#endregion

}

else if (input == "3")

{

#region//修改数据

if (a.Count == 0)

{

Console.WriteLine("集合中没有任何数据可以修改,按回车键继续");

Console.ReadLine();

}

else

{

int maxIndex = a.Count - 1;

Console.WriteLine("请输入要删除的下标(0-" + maxIndex + ")");

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

if (index < 0 || index > maxIndex)

{

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

Console.ReadLine();

}

else

{

Console.Write("请输入新的数据:");

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

a[index] = newNum;

}

}

#endregion

}

else if (input == "4")

{

#region//升序排序

for (int i = 0; i < a.Count - 1; i++)

{

for (int j = i +1; j < a.Count; j++)

{

if (a[i] > a[j])

{

int temp = a[i];

a[i] = a[j];

a[j] = temp;

}

}

}

#endregion

}

#endregion

//控制台清屏

Console.Clear();

}

原文地址:https://www.cnblogs.com/cj-18/p/8734896.html

时间: 2024-10-26 01:07:57

集合管理器的代码实现的相关文章

VSS源代码管理器运行代码分析工具的命令

当你发现代码库总是报需要联系管理员运行代码分析工具时,你可以使用命令分析代码库代码解决: To fix the database problems, you can restart the analyze using the following command:"C:\Program Files (x86)\Microsoft Visual SourceSafe\analyze.exe" -F -V3 -D "D:\vss\data" 参考: http://www.

用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

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

一个简单而强大的单片机内存管理器-不带内存碎片整理

单片机简单内存管理器 本代码基于无操作系统的STM32单片机开发,功能强大,可申请到地址空间连续的不同大小的内存空间,且用户接口简单,使用方便 转载请注明出处:http://blog.csdn.net/u011833609/article/details/46834203 memory.h #ifndef __MEMORY_H__ #define __MEMORY_H__ #include "stdio.h" #include "string.h" #include

C#查询XML解决“需要命名空间管理器”问题

在查询xml时有时会遇到带有前缀的xml,例如:"<ows:Keyword></ows:Keyword>" 这时像往常一样查询就会报错,类似于"需要命名空间管理器或 XsltContext.此查询具有前缀.变量或用户定义的函数"这样的错误. 所以需要引入命名空间管理器,代码如下 XmlDocument document = new XmlDocument(); document.Load(feed.Uri);//获取xml文档 XmlName

Android 编程之入门开发文件夹管理器开发详细讲解-1

在我们的手持设备中,一般都会自带设备公司自己开发的文件管理系统.拍照系统之类的东东,今天我给大伙说说入门级开发的文件夹管理器,代码贼少 总共就6个类吧,没有夹杂其他外部应用,就是一个纯文件夹管理器 APP主要功能设计:文件复制.文件夹复制.批量文件/文件夹复制.删除文件.删除文件夹.批量删除文件/文件夹.文件分类.文件搜索暂时没有写, 有兴趣的可以自己写写 APP主要应用:DrawerLayout .ListView.Fragment.IO.序列化.文件过滤.文件排序.ActionBar.Ada

Java布局管理器组件

Java布局管理器组件 所谓布局管理器,就是为容器内的组件提供若干布局策略,每个容器都拥有某种默认布局管理器,用于负责其内部组件的排列.目前开发中,常用的布局管理器有BorderLayout.FlowLayout.GridLayout.GridBagLayout.CardLayout.BoxLayout.SpringLayout.GroupLayout等: 布局管理器种类 BorderLayout FlowLayout GridLayout GridBagLayout CardLayout Bo

Python高级语法-私有属性-with上下文管理器(4.7.3)

目录 1.说明 2.代码 关于作者 @ 1.说明 上下文管理器 这里使用with open操作文件,让文件对象实现了自动释放资源.我们也能自定义上下文管理器,通过__enter__()和__exit__()这两个魔术方法来自定义的操作文件 当有上下文使用的场景的时候,如打开一个东西要关闭,像等文件等资源,就可以使用这种方式去定义一个上下文管理器 2.代码 class File(): def __init__(self,filename,mode): self.filename = filenam