如何学习一门编程语言:
程序入口
基本数据类型:整型 浮点型 字符类型 字符串类型
数据结构 枚举类型 数组
if 循环 switch语句
继承 封装 多态 接口 抽象类 虚方法
常用的类:集合类(List和Dictionay)IO类型:Stream File
内存管理
异常处理机制
线程
网络编程
CLR common language runtime
IL intermediate language
C#语言本身中有15种数据类型:
整型:byte short int long byte ushort uint ulong
浮点型:float double decimal
字符类型:char
字符串类型:string
object
数据结构是值类型;
字符串是引用类型;
数组是引用类型
类和数据结构的使用方法类似
object类中的几个常用方法:
ToString()
GetType()
GetHashCode()
C#中的虚方法有哪些:
用virtual关键字修饰的方法
接口中的方法
static和virutal关键字是矛盾的,static修饰类成员,而vitual关键字用于修饰实例成员,所以不能同时出现。
override类型的方法可以被子类再override
C#中的继续:
类只支持单继承
数据结构不能被继承
类或接口或数据结构可以同时继承几个接口
接口:
接口中只用方法和属性的签名,不能包含实现;
成员默认都是public abstract类型的,成员不能用修饰符修饰,如public、static、abstract
接口中不能包含field和static成员
someObject as SomeClass 相当于someObject is SomeClass ? (SomeClass)someObject : null
抽象类中可以包含
类的声明和使用
继承
public class Base{
private clase SomeInfo : EventArgs{
...
}
public delegate void SomeKindDelegate(object sender);
public event EventHandler<SomeInfo> SomeEvent;
pubic struct TestStruct{
}
public string Name{
get; set;
}
public Base(){
}
public Base(string Name){
this.Name = Name;
}
}
public class Derived: Base{
public Derived():base(Name){
}
}
当调用一个类的的构造函数创建一个对象时,父类的构造函数会被先调用;
当前类的构成函数(){
父类的构造函数()
...
}