第一章C#编程概述.ppt_第1页
第一章C#编程概述.ppt_第2页
第一章C#编程概述.ppt_第3页
第一章C#编程概述.ppt_第4页
第一章C#编程概述.ppt_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

NET程序设计 教材 C 实用开发教程清华大学出版社 北京交通大学出版社师硕shishuo 第一章VisualStudio NET简介 1 1 NET结构概况1 2 NET的核心成分简介1 3基于 NET的应用开发1 4C 程序设计初步1 5MSDN联机帮助 1 1 NET结构概况 2000年6月22日 微软公司正式推出了其下一代计算计划 Microsoft NET 以下简称 NET 这项计划将使微软现有的软件在Web时代不仅适用于传统的PC 而且也能够满足目前呈强劲增长势头的新设备 NET结构概貌 1 NET适应新时代的新的开发平台 2 NET整合了许多资源和技术 3 NET是Microsoft为开发应用程序而创建的一个富有革命性的开发平台 是一套完整的开发工具 用于生成ASPWeb应用程序 XMLWebservices 桌面应用程序和移动应用程序 4 建立在 NET之上的程序设计语言有 VB NET VC NET C NET和VisualJ NET等几十种 5 NET特别适合开发Internet应用程序 1 1 1 NET框架 1 1 2托管代码和托管数据 支持跨语言集成是 NET的一大特色 跨语言集成又称为跨语言编程 混合编程或者跨语言互操作 为了达到这一目标 NET框架中的采用了一系列新技术 这些技术不能涵盖现有语言的所有成分 有的甚至彼此有矛盾的 所以 在 NET中 代码分为managedcode和unmanagedcode 前者称为托管代码或受控代码 后者称为非托管代码或非受控代码 虽然 NET支持这两种代码形式 但是托管代码更体现了现代语言的风格 更完整地体现面向对象程序设计的思想 托管代码能够在公共语言运行库中受到管理和服务 能够安全而高效运行 为此 托管代码必须向CLR提供最低级别的信息 元数据 metadata 全新设计的C VisualBasic NET和J NET代码都受托管 而VisualC NET代码默认地不受托管 但是编译器可以通过指定命令行开关 CLR 来产生托管代码 1 2 NET的核心成分简介 公共语言运行库是 NET框架中的应用程序的执行引擎 又称为公共语言运行时或公共语言运行环境 CLR和下面介绍的类库是 NET框架的两个实体 CLR基本功能是运行代码并且提供各种服务 使得整个运行更加简易 1 2 1公共语言运行库 CLR CommonLanguageRuntime CLR主要功能包括 执行和管理 完成运行过程中的代码加载 应用程序和托管对象的内存管理 对象自动布局 使用JIT JustInTime编译器 将MSIL Microsoft中间语言 编译成本地代码并且控制代码执行 处理异常等全部步骤 提供安全保证 类型安全 代码访问安全 控制托管和非托管代码的互操作 对开发者的支持 提供界面信息 帮助调试等 NET类库又称基础类库 BaseClassLibrary 简称BCL NET类库提供数千个类 接口等工具供程序员直接使用 它们主要有如下几个部分 数据结构 I O管理 数据库访问 多线程 远程访问 反射等 NET支持的所有语言都能使用类库 任何语言使用类库的方式是一样的 任何一种应用程序使用类库的方式也是一样的 学会使用类库是设计基于 NET的各类应用的基本功 和CLR不一样的是 通常情况下 CLR对程序员而言是透明的 而类库是程序员必用的工具 熟练掌握类库是程序员的基本功 1 2 2 NET框架类库 NETFrameworkClassLibrary 程序集是一种程序单位 程序集中包含MSIL代码 每个程序集只有一个入口 DllMaim或WinMain或Main 程序及具有一种边界和进入边界的许可检查和授予机制 1 2 3程序集 Assembly 公共语言规范是一组规则和约束 CLS保证了用不同编程语言编写的类型之间的可交互操作性 如果开发人员按照CLS规则设计可公开的访问的对象 那么这些对象很容易被其它开发者共享 只要他们使用的是 NET支持的编程语言 1 2 4公共语言规范 CLS CommonLanguageSpecifications 通用类型系统是一个内置在公共语言运行库中的类型系统 它支持大多数编程语言中存在的类型和操作 通用类型系统定义了统一的类型系统 并且定义了类型是怎样在CLR中说明 使用和控制的 1 2 5通用类型系统 CTS CommonTypeSystem NET将托管代码编译为微软中间语言MSIL MSIL包括用于加载 存储和初始化对象 对对象调用方法的指令 以及用于算术和逻辑运算 控制流 直接内存访问 异常处理和其他操作的指令 MSIL的地位类似于汇编语言 但并不是针对某个特定CPU上的指令集 而是与CPU无关的代码 MSIL经过JIT编译器的编译 才形成了可执行的机器代码 CLR中包含多种JIT编译器 使得MSIL可以不同的计算机结构中运行 1 2 6中间语言 MSIL MicrosoftIntermediateLanguage 1 3基于 NET的应用程序 开发 NET应用程序常用的环境有两个 SDK softwaredevelopmentkit 软件开发工具包采用SDK开发 首先利用文本编辑器编写代码 然后用命令行去编译和运行 IDE integrateddevelopmentenvironment 集成开发环境IDE是可视化的开发环境 可以开发Windows窗体程序和Web应用程序 1 3 1SDK和IDE 1 Windows应用程序 基于WindowsForms Windows窗体 的应用程序 是一种基于图形界面接口GUI的应用程序 一般是在用户计算机本地运行 2 类库 在托管的环境里 开发扩展类库内容 自定义用户程序的类和组件是代码重用的有效方法 也是开发大型程序的值得推荐的做法 NET给出设计类库程序的规范 只有遵循这些规范 其他开发人员才能有效利用它们 使它们发挥最大的作用 3 Windows控件库 创建Windows窗体应用程序的自定义控件 1 3 2基于 NET的应用程序 4 智能设备应用程序 Internet不光连接PC机 服务器等计算机设备 包括电视机 电冰箱 复印机等家用的办公用的电器都将接入Internet 可以通过Internet进行远程控制 智能设备应用程序就是连接 控制这些设备 并且互相通信的应用程序 5 ASP NETWeb应用程序 ASP NET是 NET中统一的Web开发平台 用来开发企业级的Web应用程序 ASP NET是ASP的升级版 但是具有革命性的进步 程序员能够象设计Windows窗体应用一样设计Web应用 能够将代码与HTML文档分离 进行代码重用 具有服务器控件的开发能力 能够在IDE中进行可视化的开发 6 ASP NETWebService WebService是Microsoft的 NET战略中的重头戏 由于XML ExtensibleMarkupLanguage 是当今Internet和各种系统之间的数据交换的标准 所以也称为XMLWebservices 它可以实现客户端 服务器或服务器 服务器间的数据交换 XMLWebservices采用松耦合的分布式结构 不与特定的组件技术或对象调用约定相关联 也和编程语言 组件模型 操作系统等无关 一般的Web程序 例如浏览器 是人与程序的对话 而WebService是程序与程序的对话 WebService是公认的Internet下一个最大的浪潮 也是Internet应用中最有影响的服务 1 4C 程序设计初步 简单 没有指针 面向对象 封装 继承和多态 符合日渐成熟的Web编程标准完善的安全性与错误处理机制支持版本封装与商业逻辑相关联 1 4 1 C 语言简介 1 4 2 NET开发环境 启动后的初始界面 创建新项目后的界面 解决方案资源管理器 Form窗口的属性 类视图 1 4 3在IDE上开发Windows应用程序 1 VisualC 项目 创建VisualC 项目的步骤 1 选择 VisualC 项目 中的 Windows应用程序 2 在 名称 文本框中输入应用程序的名字 HelloWorld 3 在 位置 文本框中上输入要保存的目录地址 最后单击 确定 按钮 设计视图 解决方案资源管理器 属性 类视图 2 编写工程 通过单击 ShowMessage 按钮 显示出 HelloWorld 消息框 步骤 1 在 属性 窗口中选中Form1 将Text属性改为 HelloWorld 并按Enter键 Form1标题 Text属性 2 选择屏幕左侧的 工具箱 所有Windows窗口 按钮 用左键按住 Button 按钮 拖到Form1窗口中 3 在Form1上单击 Button1 按钮 在右面属性窗口中 Text 属性改为 ShowMessage 将 Name 属性改为 ShowMessage 4 双击此 ShowMessage 按钮 将出出现代码编辑窗口 在光标停留处输入如下代码 在此添加代码 显示一个 HelloWorld 的对话框System Windows Forms MessageBox Show Hello World Hello System Windows Forms MessageBoxButtons OK 5 选择 调试 启动 菜单命令 F5 将会运行该项目 运行后单击 ShowMessage 按钮 将弹出 Hello World 的消息框 3 编译工程选择 生成 生成解决方案 菜单命令 将会对项目进行编译 若成功 在底部的 输出 窗口输出如下提示 如果生成不成功也将出现错误提示 4 调试工具选择 调试 启动 命令 F5 将启动调试功能 编写控制台程序在一个文本编辑器按照C 语法规定编写程序 保存时扩展名为 cs即可 编写的C 程序并不能直接执行 必须编译成EXE文件才能运行 1 4 4在SDK上开发控制台应用程序 建立一个C 控制台 命令行 程序 1 启动Windows自带的记事本程序来编写C 程序 在记事本上录入如下代码 classHelloWorld publicstaticvoidMain System Console WriteLine HelloWorld System Console WriteLine 2 保存该程序代码 取名为 HelloWorld cs 3 执行 开始 所有程序 MicrosoftVisualStudio NET VisualStudio NET命令行提示 命令 将出出现命令行 4 在命令行中输入命令 CSC盘符 目录HelloWorld cs 然后按回车键 如果代码中没有错误 将会得到编译成功的信息 生成一个HelloWorld exe的可执行文件 5 在命令行中输入命令HelloWorld 并按回车 就可得到程序的运行结果 Main方法 Main注意事项 首字母大写 Main 不是 main 可执行程序必须有一个Main方法作为入口点返回类型必须是void可以写作下面的形式 staticvoidMain staticvoidMain string args Main方法结束后程序就退出了 基本输入 输出 Console类Write和WriteLine方法Read和ReadLine方法 Console类 提供对标准输入 标准输出和标准错误输出的访问Console类只对Console应用生效标准输入 键盘标准输出 显示器标准错误输出 显示器 Write和WriteLine方法 Console Write和Console Write

温馨提示

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

评论

0/150

提交评论