C#基础:C#本质论1章要点

注:由于C#和C++在很多地方相近,这里只记录C#和C++不同,需要注意的地方。

1.关键字 在C#中,允许在保留字前面加个@符号形成变量,比如@return,@if,或者把一个方法名命名为@throw()

2.C#中的char就是C++中的WCHAR,C#中只有unicode

3.C#中的所有string类型数据都是不可修改的。都是常量,只能返回拷贝

4.记住system.Console.ReadKey()方法,这个方法允许开发人员拦截用户的按键操作,类似于C++的PreTranslateMessage(MSG* pMsg),不过只能拦截按键消息

5.System.Console.WriteLine()会另一起行打印,System.Console.Write()方法不会

6.注释方面,在C#中有XML格式注释,多行XML注释是用/**开头,**/结尾,单行XML注释以///开头


几个名词解释

1.C#编译器不会直接把代码编译成目标文件,而是编译成CIL文件,CIL=Common Intermediate Language公共中间语言

2.C#还要在继续把CIL文件利用VES Virtual Execuntion System 虚拟执行系统编译成平台运行时的文件。这个过程被称为JIT编译,Just In Time Compilation.

3.像C#这样需要运行时编译的代码被称为托管代码Managed Code,这个过程被称为托管执行Managed Execution。不需要这个过程的被称为Unmanaged Code,非托管代码。

CLI是一个广泛的规范 Common Language Infrastructure 公共语言基础结构,VES是这个规范其中的一个规范

CLS Common Language Specification 公共语言规范

你可能感兴趣的:(C#基础:C#本质论1章要点)