C#基础(一)

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。

转载于:https://www.cnblogs.com/zhuhaorain/archive/2011/08/03/2126235.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值