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

一    .NET的特性

1)     代码只要.NET Framework支持的地方程序就能运行,即不需要我们对不同系统做不同的版本.

2)    .NET Framework支持多种语言.

3)    自动内存管理,减轻程序员的开发负担.

4)    类是面向对象设计的重要部分,而.NET Framework中提供完善的类,使得开发程序简单.

二    C#

1)    格式:c#语句以分号结尾.添加注释时,"//"代表行注释,"/*.....*/"代表块注释.其中的语句区分大小写.

2)    变量:先定义再使用,并且还要赋值.同名的局部变量不能再同一作用域声明多次.如:int n=5;int n=8;

3)    流程控制:if,switch条件语句,for,while,do....while,foreach循环语句.switch与if类似,但比if更具可读性,同时switch中的case后的值必须跟数字且每个分句后要有break.do{  内容   }while( 条件 ),是先执行语句再看条件的,至少执行一次的循环体.foreach循环适用于数组和集合.

4)   字符串的操作:  截取字符串一部分: 变量.Substring(起始位置,截取位数)

                               替换字符串: 变量.Replace("原字符串","新字符串")

                               分割字符串:变量.Split('字符1','字符2'.....)  或 

                                                    using System.Text.RegularExpressions;  //引用

                                                           Regex.Split(变量,"字符串",RegexOptions.IgnoreCase);

三    .NET的面向对象

1)   继承: 继承是可以传递的,即B从A派生, 则A中的成员在B中可以使用, 但是构造函数和虚构函数是不可以被继承的. 派生类可以对基类进行扩展,但不能移除已继承的成员的定义, 派生类只能从一个类继承, 但可以通过接口实现多重继承.

 2)  访问和隐藏基类成员:     public class B:A{ 

                                                            ............   

                                                    public void say(){

                                                       base.Say();               }     ///   base.<方法名>()的方式调用    

                                          }

                                   public  new void Say(){         Console.WriteLine ("子类") ;   }    ///  隐藏了基类

 3)   密封类:  public sealed class P{  

                           public P{  Console.WriteLine("父类构造函数"); }

                           public void Say{  Console.WriteLine("父类"); }

    }

  即该P类无法被继承,所以密封类没有派生类.

  4)   多重继承:   ①有相同名称方法在实现,前面不能加public等关键词.  每个方法名前加相应的接口名

                                  void Iface1.Say();

                                  void Iface2.Say();

                           ②不同的方法名称必须在前加上public.

  5)   委托和事件

委托就是拜托一个人去做某件事.   委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。

事件还不是很明白,总结不了.....但会多去查资料理解.

 

  6)  using和@符号的妙用:

                       1.   using  命名空间   2.  using  别名=详细命名空间的具体的信息;   

              1.  @可以作为字符串转义符,与"\"一样; 

              2.  可以作为跨行字符串 {

                      string  A=@"LY;

                           LY1;"

                         }

              3.  保留字标识符

  四   .net的创建

    异常处理

 

posted @ 2017-09-10 15:38  鄧鄧  阅读(112)  评论(0编辑  收藏  举报