C#学习 基础知识
.C#的基本数据类型大小都是固定的,不会改变,与C++不同。整型通常比更小的类型快,因为CPU已经为整型作了优化,还有内存对齐。
.C#要将一个char转换为对等的ASCII,要强制转换为一个int,例:(int)'A' , 要将数字转换为char,要强制转换,例:(char)65 。
.C#switch case语句(可以按字符串跳转)。
[csharp] view plaincopy
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# ,