博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NET_.NET深入体验与实战精要 第一章
阅读量:4578 次
发布时间:2019-06-08

本文共 1564 字,大约阅读时间需要 5 分钟。

一    .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的创建

    异常处理

 

转载于:https://www.cnblogs.com/dfg1609887373/p/7501218.html

你可能感兴趣的文章
目前主流的四大浏览器内核
查看>>
js数组遍历的常用的几种方法以及差异和性能优化
查看>>
将ftp目录映射为本地盘符
查看>>
Python中os与sys模块的区别
查看>>
AngularJS 通过 ocLazyLoad 实现动态(懒)加载模块和依赖
查看>>
代理模式学习笔记
查看>>
lnmp环境的nginx的tp5配置
查看>>
前端吐槽的后端接口那些事
查看>>
STM32 使用 FreeRTOS过程记录
查看>>
每日英语:Lost Inheritance
查看>>
iOS NSDictionary、NSData、JSON数据类型相互转换
查看>>
原生js 滑块验证
查看>>
layui表格获取不到多层数据的解决方案
查看>>
codeforce617E-XOR and Favorite Number莫队+异或前缀和
查看>>
每次打开Word2010都会出现正在配置窗口该怎么办
查看>>
力扣——重塑矩阵
查看>>
visio二次开发——图纸解析之线段
查看>>
百分比,千分比,万分比,百分比或百分吕,千分率等
查看>>
你还在为你的妹子奋斗么
查看>>
程序员需要戒骄戒躁
查看>>