C#将Main方法作为程序执行的默认入口点。Main方法也可以返回整数值(而非void)从而将其返回给程序的执行环境(非0返回值往往代表一个错误)。Main方法还可以接受一个字符串数组作为参数(数组中包含了传递给可执行程序的任何实际参数)
C#编译器将一系列.cs扩展名的源代码文件编译成程序集。程序集是.NET中的最小打包和部署单元。程序集可以是一个应用程序或者是一个库。普通的控制台程序或Windows应用程序是一个.exe文件,包含一个Main方法。而库是一个.dll文件,即一个没有入口点的.exe文件。库可以被应用程序或其他的库调用(引用)。.NET Framework就是由一系列库组成的。
值类型实例的赋值总是会进行实例复制
将浮点数转换为整数时,小数点后的数值将被截去而不会舍入
8位和16位整数类型指byte、sbyte、short、ushort。这些类型自己并不具备算术运算符,所以C#隐式地将它们转换为所需的更大一些的类型。当试图把运算结果赋给一个小的整数类型时会产生编译时错误:
尽管布尔类型的值仅需要1位的存储空间,但是运行时却使用了1字节内存空间。这是因为字节是运行时和处理器能够有效使用的最小单位。为避免在使用数组时的空间浪费,.NET Framework在System.Collections命令空间下提供了BitArray类,其中的每一个布尔值仅占用一位。
对于引用类型,默认情况下相等是基于引用的,而不是底层对象的实际值