【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 实现来实现多种形态。
浙公网安备 33010602011771号