4-C#-程序结构.ppt_第1页
4-C#-程序结构.ppt_第2页
4-C#-程序结构.ppt_第3页
4-C#-程序结构.ppt_第4页
4-C#-程序结构.ppt_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C#程序结构概述,原盛,目标,了解C#程序的编译及执行 了解C#程序的结构,内容,“Hello,World” 名字空间 程序注释 Main方法 Manifest清单 组装,Hello, World,/Hello.cs namespace XJTUSE.SAMPLE class Hello static void Main( ) System.Console.WriteLine(Hello, world); ,Demo 使用命令行方式编译执行该程序 使用Visual Studio.Net 2003工具编译执行该程序,名字空间,提供为了能够标示类型名唯一的一种方法 提供将语义之间有关的类型以一种逻

2、辑的方式组织起来的方法 在C#中的语法格式:,namespace ,namespace XJTUSE interface People class Student ,名字空间,名字空间可以嵌套 使用所有空间名字的全称可以替代名字空间嵌套形式,namespace XJTUSE namespace Teacher /定义teacher的相关类 namespace Student /定义student的相关类 ,namespace XJTUSE.Teacher /定义teacher的相关类 namespace XJTUSE.Student /定义student的相关类 ,名字空间,一个类型的名字实际

3、上还要包含包裹这个类型的所有名字空间 这样使用类型名太繁琐,namespace N1 class C1 class C2 namespace N2 class C2 ,这个C2类型的全称是什么?,这个C2类型的全称是什么?,N1.C1.C2,N1.N2.C2,指令using,使用指令using的Hello,World程序,/Hello.cs using System; namespace XJTUSE.SAMPLE class Hello static void Main( ) Console.WriteLine(Hello, world); ,没有使用using指令之前,我们的程序语句是:

4、System.Console.WriteLine();,注意:using指令只能应用到名字空间这一层,不能出现 using System.Console;,是.Net定义的名字空间,Console是System名字空间所包含的一个类,WriteLine是Console类中的一个方法,指令using,还可以使我们直接为某个类的全称起一个简短的别名,using 别名=类名,/Hello.cs using output=System.Console; namespace XJTUSE.SAMPLE class Hello static void Main( ) output.WriteLine(He

5、llo, world); ,程序注释,和C+、Java类似,C#提供两种注释方式: /*/ 包裹在这对注释符中的所有内容 / 只对行有效 C#还提供基于XML语法的文档注释,以此可以自动产生HTML的帮助文档 类似于Java的javadoc,Main方法,一个C#程序一定要在它的某个类类型中定义该方法 C#程序的入口点就是这个Main方法 为Main方法定义的形式只能是如下四种之一: static void Main() static int Main() static void Main(string args) static int Main(string args) C#程序是一个大小写

6、敏感的语言: main、MAIN都不是Main,C#程序的一般框架代码结构,using namespace class public static void Main() ,C#程序的物理结构,类型,就是类类型、结构体类型、接口类型等,包含所有类型定义的地方,文件被编译成模块,所有的模块组合在一起成为一个组装,这些结构信息都记录在一个叫做manifest的清单列表中,C#程序的物理结构,所有程序中需要的类型都定义在文件中 一个物理文件可以包含多个类型定义 每一个类型的所有信息都必须定义在一个单独的文件中 文件被编译成模块 模块可以是DLL或者EXE形式 一个模块可以包含多个文件 多个模块被组合

7、在一起形成组装 一个组装可以包含多个模块 一般情况下,一个组装就包含一个模块,初识Manifest清单,.Net Framework SDK提供了一个工具ILDASM 用来查看每个组装的Manifest 用来查看被C#编译成的MSIL 每一个C#程序不是被编译成能够被操作系统直接识别的二进制代码 让我们看看Hello,World程序所附带的Manifest,初识Manifest清单,第一部分是一个.assembly记录块,记录引用了一个外部组装,并且表明该组装的版本号,这部分.assembly记录块,记录的正是我们这个程序生成的组装,以及这个组装的版本号,最后部分是一个.module记录块,记录了加载这个组装的物理文件,以及这个文件的相关信息,组装,使用C#编译一个应用程序就会自动地生成一个组装 组装必须附带一个程序清单(Manifest) .Net所能运行得最小单位就是组装,组装,优势: 零影响安装 只是简单的程序拷贝,不需要引入注册表之类的问题 组装的清单使得组装具备了自描述的能力 零影响删除 只是简单的程序删除 解决了DLL地狱问题 不同的版本的组装可以共处 每个组装都有自己的版本信息,组装,Demo:创建一个DLL组装 注意事项: 编译的时候使用开关

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论