C#学习 基础知识
2012-12-27 10:56
483 查看
.C#的基本数据类型大小都是固定的,不会改变,与C++不同。整型通常比更小的类型快,因为CPU已经为整型作了优化,还有内存对齐。
.C#要将一个char转换为对等的ASCII,要强制转换为一个int,例:(int)'A' , 要将数字转换为char,要强制转换,例:(char)65 。
.C#switch case语句(可以按字符串跳转)。
.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关键字重新定义虚方法的方法声明。
.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关键字重新定义虚方法的方法声明。
相关文章推荐
- 学习C#基础知识(五)2
- 黑马程序员_学习日记2_有关C#基础知识总结归纳之对象和类型
- C#基础知识学习
- 大话设计模式学习(一)—C#面向对象的基础知识
- 大话设计模式学习(三)—C#面向对象的基础知识
- C#中的多态性-回归自然,学习C#基础知识
- c#学习基础知识
- C#/.net学习-----C#基础知识
- 《CLR Via C#》 学习心得一 CLR基础知识
- 黑马程序员_c#基础知识学习笔记:方法重载和out,ref传参
- C#学习基础知识总结
- c#基础知识总结学习
- 黑马程序员_C#基础知识学习笔记:变量的使用和命名规则
- .net学习之C#基础提高 1.基础知识
- c#学习笔记一 基础知识
- 学习笔记之C#基础知识--String
- c#学习<一> 基础知识
- 黑马程序员_c#基础知识学习笔记:数组
- C#学习基础知识总结
- .net学习之C#基础提高 3.基础知识