【NET】.NET 基础(一)

1.C#是面向对象语言,所以大部分都是对象组成的程序,就是使用class;

2.程序首先要调用using 命名空间,才能使用库里面的属性、方法;

3.数据类型分为值类型和引用类型,String由Object派生,所以是引用类型,给它赋值可以用@"",这样转义字符就会被当普通字符,还有动态类型(Dynamic)和指针类型(如char*);

4.拆箱和装箱,拆就是值转引用,装就是反之;(有了泛型相信会越来越少使用)

5.变量、常量、运算符、判断、循环略过

6.public、protected、private、Internal成员,公共和私有很明显,而protected看成私有但可以被子类继承访问。像一个私有方法不可以调用公共变量,而Internal类似public,可以被调用,而且可以实现私调公;

7.方法,普通和递归方法都了解,还有参数有值参数,引用参数,输出参数3种,值参数就是正常,引用参数会改变参数本身的值,用ref,输出参数用out,ref和out相似,但out进来时空值,ref可以带值;

8.可空变量,如int? i=null;可控合并运算符,如i = i ?? 360;

9.数组,即同一数据类型的集合,string[] a = new string[]{"a","b"};

10.String字符串

Compare(string a,string b, bool dx),比较a和b,相同返回0,大于返回1,小于返回-1,dx设置区分大小写;

Equals(string a,string b)比较a和b,返回bool;

IndexOf(string a)判断是否出现值,返回Unicode 字符值第一次出现的索引;

LastIndexOf(string a)判断是否出现值,返回Unicode 字符值最后一次出现值的索引;

Contains(string a)判断是否出现值,返回bool;

IsNullOrEmpty(string a)判断值是否为空或者null,返回bool;

Spilt(','),按,分割字符串;

Replare(string a,string b),b替换字符串里的a;

Remove(),Trim(),ToLower(),ToUpper();比较简单,不说明;

11.结构 Struct ,和Class很像;

可以带属性,方法,构造函数;

不能继承,析构函数, 做abstract、virtual 或 protected;

值类型,Class是引用类型;

可以不new,但要全部属性初始化;

12.枚举 Enum ,定义值类型的集合,如Enum Week = {Sun,Mon};

13.Class 封装对象的类,包含属性和方法。静态属性的会只有一个副本,不管new 多少次,谁赋的。都只有一个;

14.面向对象3个特征:封装,继承,多态;

15.继承:继承基类的方法和属性,c#不支持多重继承,但可以用接口实现;

16.运算符重载,函数重载是多态的表现,如void a(),void a(int a);

17.多态性,像抽象类(有点像接口)abstract ,然后用override 实现,虚方法virtual 也是,在基类写好,再用override 实现来实现多种形态。

posted on 2016-08-09 09:25  一个小目标一次坑记录  阅读(223)  评论(0)    收藏  举报