C#《Inside C#》笔记(二) 初识C#

一 主次的编译、构成

a)
编写C#代码一般用VS,但作者在此时介绍了选取记事本编写C#代码并编译运行的进程,以便对VS有更长远的认识。

用记事本编写C#代码后,修改文件文件的后缀为.cs,然后用csc.exe(C#
Command-Line
Complier)来编译。如若编译成功,在命令行输入程序的门径和名称便得以实施了。

 

b)
用命名空间来为类分组,能够在.cs文件的尾部使用Using指令来代指命名空间,后续使用类时,编辑器会从Using指令指定的命名空间中检索是不是有相应的类。

仍可以在Using指令区域为类创立别名,比如:

 C# 1

 

c) 程序错误

对程序来说,任何意想不到暴发的事都足以认为是错误。程序错误分成二种:编译时不当和周转时不当。前者在编译的时候就会发出,那时编辑器会提醒错误音信类似:

 C# 2

 

错误消息告知了编译时发生的谬误详情,并有错误代码,比如图中的cs0234。关于该错误的更详细音讯可以在.NET
Framework SDK Documentation中根据错误码查找。

 C# 3

 

对此编译时不当,假诺一个文书中有多处错误,编译器只会报首个错,因为一旦蒙受错误,编译就会停下。

 


 

二 ILDASM

此处小编详细介绍了HelloWold.cs程序行使ILDASM生成的IL码。

C# 4

 Main函数的IL码如下:

C# 5
 

程序第一行.method关键字表示方法,其余有public、static修饰符,最终还有managed关键字,与之相应的还有unmanaged、unsafe,那个小编会在后头讲解。

第二行的.entrypoint表示这几个主意是那么些顺序的输入,那在C#中对应Main函数为入口函数。

IL_0000行,ldstr为Load
String的简写,将硬编码“Hello, World”装载到内存。

IL_0005行,调用Console.WriteLine函数,前面括号中的(class
System.String)提醒了参数的花色和个数。

终极一行还有IL_000a:
ret,图中间漏掉了,表示回去执行结果。

 


 

三 关于命名规范

集合的命名规范有很对利益,比如下跌维护费用。本书成书于2002年内外,小编还认为匈牙利(Magyarország)取名规范(名称中富含了变量的门类、效能域等音讯)不相符面向对象语言,因为在那类语言中项目都继承自基本类型,比如在C#中都一而再自System.Object。

引进组合使用帕斯卡命名法(Pascal
Casing)和驼峰命名法(Camel
Casing),在类、方法的命名中应用帕斯卡命名法,在变量的命名中利用驼峰命名法。详情如下:

取名空间:帕斯卡,推荐使用公司名称

类:帕斯卡,使用能描述类的功能的名词

方法:帕斯卡,使用描述方法动作的动词

措施参数:帕斯卡,使用有含义的称呼

接口:帕斯卡,以大写字母I开端,代表某种行为,推荐使用I***able的形式

相关文章