using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace 集合
{
class Program
{
static void Main(string[] args)
{
///1、最简单的数组,2种赋值方法,必须指定大小
int[] intArray1 = new int[3];
intArray1[0] = 10;
intArray1[1] = 20;
intArray1[2] = 30;
int[] intArray2 = new int[] { 10, 20, 30 };
int[,] intArray3 = new int[2, 3]; //两维数组
intArray3[0, 0] = 10;
intArray3[1, 1] = 20;
intArray3[0, 2] = 30;
foreach (int i in intArray3)//读取用for 或 foreach
{
Console.WriteLine(i);
}
Console.WriteLine(intArray3[0, 2]);
Console.WriteLine("----------------------------------------------");
///2、ArrayList 继承自IList接口,非泛型集合,动态调整大小
ArrayList arrayList = new ArrayList();
arrayList.Add("hello");
arrayList.Add(1);
arrayList.Add(true);
foreach (object o in arrayList)
{
Console.WriteLine(o);
}
Console.WriteLine(arrayList[2]);
Console.WriteLine("----------------------------------------------");
///3、List 泛型集合 好处 避免装箱、拆箱提高性能,提高类型安全性
List<int> list = new List<int>();
list.Add(10);
list.Add(20);
list.Add(30);
list.Remove(20);
foreach (int i in list)
{
Console.WriteLine(i);
}
Console.WriteLine("----------------------------------------------");
///4、Hashtable 键值对集合
Hashtable ht = new Hashtable();
ht.Add("sam", 20);
ht.Add("jack", 30);
ht.Add("joyce", 40);
Console.WriteLine(ht["jack"]);
foreach (DictionaryEntry d in ht)
{
Console.WriteLine(d.Key);
Console.WriteLine(d.Value);
}
Console.WriteLine("----------------------------------------------");
///5、Dictionary Hashtable的泛型版
Dictionary<string, int> dic = new Dictionary<string, int>();
dic.Add("sam", 20);
dic.Add("jack", 30);
dic.Add("joyce", 40);
Console.WriteLine(dic["jack"]);
Dictionary<string, int>.Enumerator e = dic.GetEnumerator();
while (e.MoveNext())
{
Console.WriteLine(e.Current.Key);
Console.WriteLine(e.Current.Value);
}
foreach (string s in dic.Keys)
{
Console.WriteLine(s);
}
foreach (KeyValuePair<string, int> k in dic)
{
Console.WriteLine(k.Key);
Console.WriteLine(k.Value);
}
Console.WriteLine("----------------------------------------------");
Console.Read();
}
}
}
C# 集合
最新推荐文章于 2025-01-31 00:00:00 发布