1.类
class 类名
{
[权限描述符] 数据类型 变量名1;
......
[权限描述符] 数据类型 变量名n;
[权限描述符] 返回值数据类型 函数名(参数列表){函数体};
}
创建类
类名 变量名 = new 类名();
1.1 设计一个矩形Rect
class Rect
{
public double width;//宽
public double height;//高
}
main()
{
Rect r = new Rect();
r.width = 10;
r.height =10;
// 计算面积
r.width*r.height
}
1.2 封装1.0
class Rect
{
private double width;//宽
private double height;//高
public void SetWidth(double);
public void SetHeight(double);
public double GetArea();
}
1.2 封装2.0
get set访问器
class Rect
{
private double width;//宽
private double height;//高
public double Width { get { return width; } set { width = value; } }
public double Height { get { return height; } set { height = value; } }
public double GetArea();
}
2.常用集合
2.1 动态数组(ArrayList)
ArrayList arr = new ArrayList();
int num = arr.Count;//获取 ArrayList 中实际包含的元素个数。
arr.Add(1);//添加一个元素
arr.IndexOf(0);//获取下标元素
arr.Remove(1);// 输出一个元素 第一次出现
arr.RemoveAt(0); // 输出下标位置元素
2.2 Queue(队列)
Queue q = new Queue();
int num = q.Count;//获取 Queue 中实际包含的元素个数。
q.Enqueue(1);// 添加一个元素进入队列
int n = (int)q.Dequeue();// 弹出队列的第一个元素
int n1 = (int)q.Peek();// 返回队列的第一个元素,但是不删除
2.3 Dictionary(字典)
Dictionary<int, string> d = new Dictionary<int, string>();
d.Clear();// 清空map
int num1 = d.Count;// 获取数量
d.Add(10, "Hello10");// 关联数据 不可以重复
d.Add(11, "Hello11");// 关联数据 不可以重复
d.Add(12, "Hello12");// 关联数据 不可以重复
d.ContainsKey(10);// 判断是否存在key
d.Remove(10);// 根据key 删除元素
foreach (KeyValuePair<int, string> v in d)
{
Console.WriteLine("{0}=={1}", v.Key, v.Value);
}