c#最基础的语法知识:
1)静态成员与非静态成员区别:静态成员是加有static关键字的,静态成员包括静态变量和静态函数两种。
静态变量通过类进行访问,类的所有实例有相同的静态变量的值。
静态函数的实现里没有非静态变量和非静态函数。
2)override和overload区别:override表示重写,用于继承类对于基类中虚函数的实现。
overload表示重载,用于同一类中同名方法不同参数(包括类型不同,个数不同)的实现。
3)抽象类和接口的区别:抽象类包括功能定义和部分功能的实现,抽象类通过继承来实现。抽象类为了减少重复的代码。抽象类可以包含抽象方法。接口只包括功能定义,没有功能实现,类可以实现多个接口的实现。
4)注释语句分为三种://,///,/* */。
5)数据类型分为值类型和引用类型两种,值类型分配在栈中,引用类型分配在堆中。值类型包括:基本类型,结构类型,枚举类型。引用类型包括:类类型,接口类型,集合类型(数组),字串类型,枚举类型。
6)Main函数:
1.static void Main()
2.static void Main(string[] args)//args是函数命令行参数
3.static int Main()//返回一个表示函数终止状态的int值
4.static int Main(string[] args)//返回一个表示函数终止状态的int值
7)封装,继承,多态性:封装也称为信息隐藏,封装有两个目的:一为了将方法和数据合并到一个类中,二为了控制对方法和数据的访问。继承为了子类能够重用父类的方法和数据,继承实现了将共用的特性放在一个父类中。多态性为了使同名的方法能够有不同的实现,这些方法是相互关联的,因为它们旨在完成相同的任务,只是不同的类会以不同的方式完成。
8)委托机制:使用delegate关键字定义委托,委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。
9)装箱和拆箱机制:装箱操作就是隐式地将一个值类型转换成一个object类型,如:int I=10; object obj=I; 也可用显式的方法进行装箱操作: object obj=(object)I。拆箱操作是指将一个对象类型显式地转换成一个值类型,或将一个接口类型显式地转换成一个执行该接口的值类型。如:int I=10;object obj=I;Int j=(int)obj。