一 .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的创建
异常处理