zoukankan      html  css  js  c++  java
  • 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的创建

        异常处理

  • 相关阅读:
    一些坑点
    [Luogu P4168] [Violet]蒲公英 (分块)
    冬令营颓废笔记
    WC2019 填坑记
    [Luogu P1829] [国家集训队]Crash的数字表格 / JZPTAB (莫比乌斯反演)
    [Luogu P2522] [HAOI2011]Problem b (莫比乌斯反演)
    [Luogu P3327] [SDOI2015]约数个数和 (莫比乌斯反演)
    [Luogu P3455] [POI2007]ZAP-Queries (莫比乌斯反演 )
    [Luogu P2257] YY的GCD (莫比乌斯函数)
    杭电 1166 敌兵布阵 (线段树)
  • 原文地址:https://www.cnblogs.com/dfg1609887373/p/7501218.html
Copyright © 2011-2022 走看看