ArrayList
来源:互联网 发布:韩国面膜推荐知乎 编辑:程序博客网 时间:2024/05/21 09:50
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Collections; namespace C的内置集合{ class Program { static protected ArrayList list = new ArrayList(); protected static void Print(ArrayList list) { foreach (object o in list) { Console.WriteLine(o); } //IEnumerator enumeator=list.GetEnumerator (); // while(enumeator .MoveNext ()) //{ // Console .WriteLine ((string)enumeator .Current +""); // Console .WriteLine (); //} } static void Main(string[] args) { Console.WriteLine("\t\t\t\t马建杰制作"); Console.Write("请输入元素个数: "); int num = Convert.ToInt32(Console .ReadLine ()); Console.WriteLine('\n'); for (int i = 0; i < num;i++ ) { Console.Write("第 " +(i+1)+"个元素是: "); string input=Console .ReadLine(); list.Add(input); } Console.WriteLine("------------------输出所有的元素---------------------"); Print(list); Console.WriteLine("------------------在指定位置插入元素-------------------"+"\n"); lable1: Console.Write("输入在哪里插入元素(输入下标哦...0-{0} : ",num); int insertNum = Convert.ToInt32 (Console.ReadLine()); if(insertNum <=num ) { Console.Write("输入您想在下标为 "+insertNum +"的位置插入的元素是 : "); string Num = Console.ReadLine(); list.Insert(insertNum,Num); Print(list); Console.WriteLine("插入成功"); } else { Console .WriteLine ("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 注意提示!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"); Console.Write("是否还要插入? y or n: "); string ch = Console.ReadLine(); if (ch == "y") goto lable1; } Console.WriteLine("----------------------删除指定的元素-----------------------"); Console.WriteLine('\n'); Console.Write("请输入要删除的元素: "); string numDel = Console.ReadLine(); list.Remove(numDel ); Print(list); Console.WriteLine("删除成功"); Console.WriteLine("---------------------删除指定位置的元素----------------------"); Console.WriteLine('\n'); lable3: Console.Write("请输入删除指定位置的元素(1-{0} :)",list.Count); int delNum = Convert.ToInt32(Console .ReadLine ()); foreach (string i in list) { if (delNum <= list.Count && delNum > 0) { list.RemoveAt((delNum - 1)); Print(list); break; } else { Console.WriteLine("@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 注意提示!@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"); Console.Write("是否还要删除? y or n: "); string ch=Console.ReadLine(); if (ch == "y") goto lable3; else break; } } Console.WriteLine("-----------------删除从指定位置开始的指定范围的元素---------------"); Console.WriteLine('\n'); Console.Write("请输入要从哪里开始删除(下标哦..) 0-{0}: ", (list.Count - 1)); int xioabiao = Convert.ToInt32(Console .ReadLine ()); Console.Write("请输入要删除几个元素:0-{0}: ",list.Count ); int geshu = Convert.ToInt32(Console .ReadLine ()); list.RemoveRange (xioabiao,geshu); Print(list); Console.WriteLine("删除成功"); Console.WriteLine("-----------------把多个元素添加到集合末尾---------------"); List<String> list1 = new List<String>{ "a", "a", "c", "d", "e" }; list.AddRange(list1); Print(list); Console.WriteLine("-----------------在指定范围内将集合内的元素反转---------------"); list.Reverse(); Print(list); Console.WriteLine("-----------------返回指定元素中的从零开始的最后一个索引---------------"); Console.WriteLine("这个是: "+list.LastIndexOf("a")); Print(list); Console.WriteLine("-----------------在指定位置插入几个元素---------------"); List<String> list2 = new List<String> { "h","y","t"}; list.InsertRange(2,list2); Print(list); Console.ReadLine(); } }}
0 0
- ArrayList
- ArrayList
- ArrayList
- ArrayList
- ArrayList
- ArrayList
- ArrayList
- ArrayList
- ArrayList
- ArrayList
- ArrayList
- ArrayList
- ArrayList
- ArrayList
- ArrayList
- ArrayList
- ArrayList
- ArrayList
- Android开发:如何使用预先制作好的SQLite数据库
- 黑帽技术到底是如何实践的
- 内核对异常的处理
- 【杂谈】[scoi2006]整数划分
- Android中VelocityTracker类的介绍
- ArrayList
- hdu 4513 manacher 小变形
- C#中String类的简单应用
- 实力的象征:Intel 15核
- CentOS配置yum源
- p++
- SHELL脚本编程的常识
- 多么疼的领悟你是我的全部
- 据说facebook收购了whats app