1.文档注释与类库的生成
(1)类库的生成
右击添加新建项,建立类库(DLL)。
(2)导入类库
在项目中建立文件夹DLL,直接把外部DLL和XML文件拖入文件夹,然后右击引用,添加引用,选中DLL文件,确定即可。
(3)XML注释的生成
右击项目属性,选择生成,把XML文档文件勾上。
2.随机数
random r=new random();
gender = r.Next() % 2 == 0 ? '男' : '女'; 随即生成男女
关于随机数每次生成的都是不一样的,要进行多次运用生成的随机数时,应该定义个变量接受这个随机数。
3.属性
(1)属性分为:只读属性、只写属性、可读可写属性
只读属性只有Get(用的比较多,用于控制访问及值的设定),只写属性只有Set(用的较少)
(2)属性的本质:属性其实是设置两个方法,将GET,SET方法结合就得到了属性, 属性不具备存储数据的能力,只能通过其访问数据。
例子
class MyTest
{ //属性的本质
private int num;
public int Num
{
get { return num; }
set { num = value; }
}
//这里这就对属性的详细定义了
public int get_Num()
{
return num;
}
public void set_Num(int value)
{
num = value;
}
}
(3)自动属性
// 当你使用自动属性的时候,系统会自动的生成一个后台的字段,用来存储数据
public string Name
{
get;
set;
}
4.关于值类型和引用类型
-> 值类型来源于ValueType
-> 引用类型来源于Object
-> 值类型就是“复制文件”
-> 引用类型就是“复制快捷方式”
值类型数据 引用类型数据
MyPoint m1
x 100
struct y 200
类型
MyPoint m2
X=1 //在值类型中,每个定义的变量都有自己独立的存储空间,当从新赋值的时候,里面的值会随之改变
y=2
类类型 MyPoint m1 new MyPoint()
MyPoint m2 -----------> X=100
y=200
//在引用类型中,数据存放在new 出来的对象中,当MyPoint m2 = m1;时,其实是把new MyPoint()的值赋给了m2.
//当 Mypoint m2=new Mypoint();时,这时候new出来一个新对象。
->当把值类型经过Object转换成引用类型时,叫做装箱,装箱的数据不可被更改
->当把引用类型(int)转换成值类型时,叫做拆箱。