静态类和非静态类
非静态类可以创建一个对象,利用对象访问其中的方法
静态类只能通过类名访问其中的方法
集合:
集合与数组的区别:集合数据类型不单一,长度不固定;
static void Main(string[] args)
{
ArrayList list = new ArrayList();
list.Add(3); // 添加单个元素
list.Add('他');
list.Add("hello world");
list.Clear(); // 移除所有的元素
list.AddRange(new int[]{1,2,3,4,3,4});// 添加 一个集合
list.AddRange(new string[]{"heool","wrong"});
list.AddRange(list);// 添加一个集合
list.Remove('他'); //移除单个元素
list.RemoveAt(2);// 按照下标进行删除
list.RemoveRange(1, 2);// 从下标1开始删除2个元素
list.Reverse();// 将集合中的元素翻转
// list.Sort();// 相同类型的才可以排序,(升序),不是同一类型异常
list.Insert(0,"开始");// 指定位置插入任意类型元素
list.InsertRange(0, new string[] { "今天", "是", "周六" });// 指定位置插入任意类型元素
bool b= list.Contains(1);// 判断是否包含某个元素
for (int i = 0; i < list.Count;i++ ) // 集合中实际包含的个数(list.Count);集合可以包含的个数(list.Capacity())
{
Console.WriteLine(list[i]);
}
Console.ReadKey();
每次集合中包含的个数(count)超过了可以包含的个数(capacity)的时候,集合就会向内存中申请多开辟一倍空间,来保证集合的长度一直够用。
}
写一个长度为10的集合,要求在里面随机存放10个数:0-9,(要求不重合)
ArrayList list = new ArrayList();
Random rd = new Random();
for (int i = 0; i < 10;i++ )
{
int num = rd.Next(0,10);
while (list.Contains(num))
{
num = rd.Next(0,10);
}
list.Add(num);
}
比较好的
ArrayList list = new ArrayList();
Random rd = new Random();
for (int i = 0; i < 10;i++ )
{
int num = rd.Next(0,10);
if (!list.Contains(num))
{
list.Add(num);
}
else
i--;
}