.NET深入体验与实战精要—第一章

时间:2022-05-30 05:43:47

---恢复内容开始---

1.   对.net的趣味理解。

    .NET深入体验与实战精要—第一章

2.   .net的特性。

   (1)平台无关性(目前只能用于Windows)。

   (2)语言互操作性,即C#可以用VB.NET开发组件的方法和类库。

   (3)自动内存管理。

3.   命名空间

(1)作用

             避免类名冲突

   eg:

       .NET深入体验与实战精要—第一章

4.   C#语法格式。

    (1)类型推断——var:编译器可以通过变量的初始值“推断”变量类型。

             .NET深入体验与实战精要—第一章

     (2)定义类作用域:

              .NET深入体验与实战精要—第一章

     (3) 字段与局部变量:

                  a.在类级上定义的叫字段。

                  b.如何引用类级变量?

                        使用object.fieldname,在对象的外部引用类的字段或结构;静态字段——类名.变量                         名;实例字段——this.变量名。

5.  跳转语句

     (1)goto语句:goto  2;(跳转到2的语句行)

                限制:不能跳转到for循环中;不能跳出类的范围;不能退出try   catch后的finally;

     (2)continue:退出当前执行,开始下一次执行,非退出循环。

6.  字符串

   (1)取长:string str="ruanjian";  int len=str.Length;

   (2)转为比特码:byte [] bytestr=System.Text.Encoding.Default.GetBytes(str);

   (3) 截取部分字符串:string s1=str.Substring(0,2)    //(起始位置,截取数)

   (4)查看指定位置是否为空字符:char.IsWhiteSpace(字符串变量,位数)    //返回值为bool型

   (5)字符是否为标点符:char.IsPunctuation("字符")  //返回值为bool型

   (6)字符转化为数字,查代码点:  Response.write((int)'中');

             反之,Response.write((char)'中');

   (7)清除字符串后面的空格:str=str.Trim();

   (8)替换字符串:str=str.Replace("j","a");     //将j替换为a

   (9)删除字符串的最后一个字符

           a.  s=s.Substring(0,s.Length-1);

           b.  s=s.ToString().RTrim(',');

           c.

            .NET深入体验与实战精要—第一章

       (10)Split的用法

                  .NET深入体验与实战精要—第一章

                  .NET深入体验与实战精要—第一章

                   .NET深入体验与实战精要—第一章

7.  继承:

          继承是在类之间建立一种相交关系,新定义的派生类的实例可以继承已有基类的特征和能               力,也可加入新的特征或修改已有的特性。

           .NET深入体验与实战精要—第一章

  2.访问基类成员

     a.    base.方法名()      

     b.    显式类型转换

           .NET深入体验与实战精要—第一章

         (SayHello为父类,Say为子类)

    c.隐藏基类成员:public new void SayHello();

 3.密封类和密封方法:public sealed  class ParentClass

                                   (在类前加sealed,实现该类不被继承。)

 4.抽象类和抽象方法:

       a. abstract实现抽象类和抽象方法,抽象类不能实例化,抽象方法没有具体执行代码,必须在非抽象               的派生类中重写。(注意:若类中包括抽象方法,则类必须声明为抽象类)

      b. 方法重写二:

             virtual(虚方法必须声明方法主体),override

 5.多重继承:C#不支持多重继承,但允许类派生与多个接口,因此可以通过接口实现多重继承。

      a.若不同接口有相同的方法名称,则应在前面加相应的接口名,而不用public,

          反之则在前加public。

           eg:void  IFace1.Say(){............};

                   void  IFace2.Say(){..............};

                    public   void   Hello(){...........};

       b    

           ..NET深入体验与实战精要—第一章

  6.访问修饰符

          .NET深入体验与实战精要—第一章