类 通过之前的内容,已经了解到,我们用.net,实际上就是在创建属于我们自己的程序集.按照层次,就是用vs创建项目 -> 定义命名空间 -> 在这些命名空间下定义类. 这里我们在控制台项目下,新建一个代码文件来说明.下面是添加代码的文件的步骤和思路. 1. 由于代码文件是项目下的文件,因此,从解决方案资源管理器里面,鼠标点一下项目,鼠标右键 ->添加-> 新建项. 在打开的窗口,选类就可以.从下图也可以看到,在子菜单添加中,也可以直接选”类” 2. 把类的名字定义成 MyClass.接下来就可以看看类的结构 (添加文件过程)
(类的结构)
(vb的类结构) 1. 右边的解决方案管理器里面的文件名字(MyClass.cs)是可以随便修改的. 2. 左边就是一个类的文档结构.下面分别说明 3. 命名空间的导入.之前的章节也说过,当我们需要使用某个类的时候,就必须要先引用类所在的程序集,导入类所在的命名空间.指的就是这里.后面会详细说明 4. 我们定义的命名空间.通过一个关键字namespace + 自定义名字.在这个代码块里面定义的东西,都是属于这个命名空间. 5. 在命名空间里面,我们就可以定义一个类.通过关键字class + 自定义名字.
这里大概总结一下C#的语法特征(非常有用): 关键字什么的,我就不说了,因为很多书都有介绍.我这里说说什么时候需要花括号{},什么时候需要用分号;
首先,分号是C#的断句符号,就跟vb的换行符一样,检测到一个语句分号,就代表这句代码结束.代码结束有两个意思 1. 这句代码没有包含其他代码.就像上图的导入命名空间语句using System,因为这句不会包含其他代码,所以直接用分号结束 2. 这句代码会包含其他逻辑相关的其他代码.就像上图的自定义命名空间语句namespace ConsoleApplication1 ,这句的结束,其实是需要包含其他的代码,因此这里不是用分号,而是用{}来代表结束,在{}里面写它包含的代码.一般把{}包含的代码叫做代码块.
理解上面两点,其他的语法你就会明白,例如:if语句,for语句等等.VB是一样的道理.只不过终结符合是换行符,而使用End xxxx 来代表代码块结束范围划定.
另外,可能你会觉得用vb好像打上面的语句很方便,毕竟直接按回车,就会自动出来End xxxx,而C#要打{},要用上shift键.但可以告诉你,打上面同样的代码,用C#其实不需要自己打上一个{}的键.这个在后面介绍代码段的时候会说到.
(待续) |