您的位置:首页 > 编程语言 > C#

C#学习 基础知识

2012-12-27 10:56 483 查看
.C#的基本数据类型大小都是固定的,不会改变,与C++不同。整型通常比更小的类型快,因为CPU已经为整型作了优化,还有内存对齐。

.C#要将一个char转换为对等的ASCII,要强制转换为一个int,例:(int)'A' , 要将数字转换为char,要强制转换,例:(char)65 。

.C#switch case语句(可以按字符串跳转)。

case 1: fun1();
//不能向下执行,除非case 1:后为空语句,非要向下执行可以用goto case 2;
case 2:fun2();
.C#要求if只能接受布尔值(只有true和false)。

.C#所有变量在使用前都要赋值,不然不能使用。例:int a; System.Console.WriteLine("a :{0}", a); 将报错。

.C#布尔变量只能是true或false,而且不存在隐式转换。

.C#没有头文件的概念,不要求方法在定义前声明,不支持将方法声明放在头文件中。

.C#类的成员变量默认为private。

.C#中基本数据类型(int,char等)在栈空间,对象是引用类型,在堆空间,需要使用new,C#通过垃圾回收系统管理所有内存,不存在delete操作符。

.C#静态方法与全局方法类似,可以在没有对象实例的情况下调用它们,但是作用域任然在类之中,对于静态方法而言,类名很像命名空间。静态方法不能直接访问非静态成员,必须先实例化一个对象。

.C#中类的继承没有私有或者保护继承,派生类继承了基类的所有成员,包括成员变量和方法。例:publicclass ListBox : Control 冒号读作“派生自”。

.C#虚方法的实现,必须显式的使用override关键字重新定义虚方法的方法声明。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: