编译:
C#编译器把一系列.cs扩展名的源代码文件编译成程序集。程序集是.NET中的最小打包和部署单元。一个程序集可以是一个应用程序,或者一个库。一个普通的控制台程序或Windows应用程序是一个.exe文件,包含一个Main方法。一个库是一个.dll文件,它相当于一个没有入口的.exe文件。库是用来被应用程序或其他库调用的。.NET Framework就是一组库
标识符和关键字:
如果使用关键字作为标识符,可以在关键字前面加上@前缀。
@并不是标识符的一部分,所以@myVariable和myVariable是一样的
8位和16位整数
8位和16位整数指的是byte、sbyte、ushort、short。这些类型缺少它们自己的算术运算符,所以C#隐式把它们转换成所需的大一些类型。当试图把运算结果赋给一个小整数类型时会产生编译错误,必须添加一个显示转换使这条语句通过编译。
Char:
C#中的char表示一个Unicode字符,它占用2个字节
连接字符串:
+运算符连接两个字符串:
string s = “a” +“b”;
右面的操作对象可以是非字符串类型的值,在这种情况下这个值的ToString方法将会被调用。
既然字符串是不变的,那么重复的用+运算符来组成字符串是低效率的;一个更好的解决方案是用System.Text.StringBuilder类型。
字符串类型:
string类型是引用类型而不是值类型,但是它的相等运算符缺遵守值类型的语义
在字符串前加前缀@,则这个字符串不支持转义字符。
数组:
数组中的元素总是存储在连续的内存块中。
数组的Length属性返回数组中的元素数量。一旦数组被建立,它的长度将不能被更改,System.Collection命名空间和子命名空间提供了像可变数组和字典等高级数据结构。
所有的数组都继承自System.Array类,它提供了所有数组的通用服务。