您的位置:首页 > 编程语言 > C#

ArrayList

2014-02-20 09:02 127 查看
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();

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C# 内置集合 ArrayList