.NET深入体验与实战精要—第一章
---恢复内容开始---
1. 对.net的趣味理解。
2. .net的特性。
(1)平台无关性(目前只能用于Windows)。
(2)语言互操作性,即C#可以用VB.NET开发组件的方法和类库。
(3)自动内存管理。
3. 命名空间
(1)作用
避免类名冲突
eg:
4. C#语法格式。
(1)类型推断——var:编译器可以通过变量的初始值“推断”变量类型。
(2)定义类作用域:
(3) 字段与局部变量:
a.在类级上定义的叫字段。
b.如何引用类级变量?
使用object.fieldname,在对象的外部引用类的字段或结构;静态字段——类名.变量 名;实例字段——this.变量名。
5. 跳转语句
(1)goto语句:goto 2;(跳转到2的语句行)
限制:不能跳转到for循环中;不能跳出类的范围;不能退出try catch后的finally;
(2)continue:退出当前执行,开始下一次执行,非退出循环。
6. 字符串
(1)取长:string str="ruanjian"; int len=str.Length;
(2)转为比特码:byte [] bytestr=System.Text.Encoding.Default.GetBytes(str);
(3) 截取部分字符串:string s1=str.Substring(0,2) //(起始位置,截取数)
(4)查看指定位置是否为空字符:char.IsWhiteSpace(字符串变量,位数) //返回值为bool型
(5)字符是否为标点符:char.IsPunctuation("字符") //返回值为bool型
(6)字符转化为数字,查代码点: Response.write((int)'中');
反之,Response.write((char)'中');
(7)清除字符串后面的空格:str=str.Trim();
(8)替换字符串:str=str.Replace("j","a"); //将j替换为a
(9)删除字符串的最后一个字符
a. s=s.Substring(0,s.Length-1);
b. s=s.ToString().RTrim(',');
c.
(10)Split的用法
7. 继承:
继承是在类之间建立一种相交关系,新定义的派生类的实例可以继承已有基类的特征和能 力,也可加入新的特征或修改已有的特性。
2.访问基类成员
a. base.方法名()
b. 显式类型转换
(SayHello为父类,Say为子类)
c.隐藏基类成员:public new void SayHello();
3.密封类和密封方法:public sealed class ParentClass
(在类前加sealed,实现该类不被继承。)
4.抽象类和抽象方法:
a. abstract实现抽象类和抽象方法,抽象类不能实例化,抽象方法没有具体执行代码,必须在非抽象 的派生类中重写。(注意:若类中包括抽象方法,则类必须声明为抽象类)
b. 方法重写二:
virtual(虚方法必须声明方法主体),override
5.多重继承:C#不支持多重继承,但允许类派生与多个接口,因此可以通过接口实现多重继承。
a.若不同接口有相同的方法名称,则应在前面加相应的接口名,而不用public,
反之则在前加public。
eg:void IFace1.Say(){............};
void IFace2.Say(){..............};
public void Hello(){...........};
b
.
6.访问修饰符