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)转换成值类型时,叫做拆箱。