C#基础——集合及特殊集合
集合
集合的基本信息:
Systerm.Collections命名空间包含接口和类,这些接口和类定义各种对象(如列表、队列、位数组、哈希表和字典)的集合。
要使用集合,必须先引用命名空间:
using System.Collections;
Systerm.Collections.Generic命名空间包含定义泛型集合的接口和类,泛型集合允许用户创建强类型集合,它能提供比非泛型强类型集合更好的类型安全性和性能。
Systerm.Collections.Specicalize命名空间包含专用的和强类型的集合,例如,链接的列表词典、位向量以及只包含字符串的集合。
常用的集合ArrayList类,特殊集合一般会用到Queue队列集合、Stack栈集合还有Hashtable哈希表集合。
集合不同于数组,是一组可变数量的元素的集合,这些元素可能共享某些特征,需要以某种方式一起进行操作。一般来说,这些元素的类型是相同的。
集合与数组的区别:数组是连续的,同一类型数据的一块区域,而集合可以是不连续的,多种数据类型的。
数组:同一类型,固定长度
集合:不同类型,不固定长度
定义:
ArrayList arr = new ArrayList();
赋值:
arr.Add("值/变量"); //object类型
object类型:所有类型的基础类型(基类)
获取个数:
arr.Count;
取值:
arr[索引]
插队:
arr.Insert(索引,值/变量)
移除:
arr.Remove(值);
arr.RemoveAt(索引);
反转:
arr.Reverse(); - 全部反转
arr.Reverse(索引,个数); - 指定反转
清空:
arr.Clear();
上面这个集合是弱类型集合
下面这个集合时强类型集合
List<T> T:泛型
List<int> slist = new List<int>();
哈希表集合:弱类型
Hashtable hs = new Hashtable();
字典:强类型
Dictionary<int, string> dic = new Dictionary<int, string>();
--------------------------------------------------------
1、把集合整理一下
2、创建一个集合,1-100的数字
我要这个集合最后的内容是50-90
--------------------------------------------------------------------------
结构体:用户自定义类型
定义位置:定义在Main函数的外面,类的里面
定义格式:
struct 自定义名字
{
public 数据类型 名字;
public 数据类型 名字;
...
...
}
声明实例化:
结构体类型 ss = new 结构体类型();
Student s = new Student();
赋值:
s.???
s.???