欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C#入门基础和编码规范.pdf

    • 资源ID:90594818       资源大小:25MB        全文页数:192页
    • 资源格式: PDF        下载积分:12金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C#入门基础和编码规范.pdf

    第1章概述.101.1 计算机软件与硬件相关知识简介.111.1.1 计算机软件.111.1.2 计算机硬件.121.2 以编程方式解决问题的一般方法.131.2.1 随堂练习.131.3 编程语言和开发工具.141.3.1 编程语言.141.3.1.1 机器语言.141.3.1.2 汇编语言.151.3.1.3 高级语言.151.3.2 开发工具.161.3.3 安装 Visual Studio 2005.161.3.4 创建C#控制台应用程序.211.3.4.1 程序的输入和输出.241.3.4.2 C#推荐的代码格式.241.4 小 结.261.5 实 验.261.6 习题.26第2章 C#语言的基本原理.272.1 C#程序的基本原理.272.1.1 C#程序结构.282.1.2 在C#中设置代码格式.292.2 C#预定义类型.302.2.1 内置数据类型.312.2.1.1 定义.312.2.1.2 存储数据.312.2.1.3 选择类型.322.2.2 声明并初始化变量.322.2.2.1 语法.322.2.2.2 命名变量.322.2.2.3 初始化变量.322.2.2.4 字符型变量.332.2.2.5 转义符.332.2.2.6 检查 Visual Studio.NET 中的变量.342.2.3 声明及初始化字符串.352.2.3.1 定义.352.2.3.2 语法.352.2.3.3 声明字符串.352.2.3.4 转义符.352.2.3.5 verbatim 字符串.362.2.3.6 Unicode.362.2.4 创建和使用常量.372.2.4.1 语法.372.2.5 创建并使用枚举类型.372.2.5.1 语法.372.2.5.2 引用枚举成员.382.2.5.3 给枚举成员赋值.382.2.5.4 枚举基本类型.382.2.6 类型转换.382.2.6.1 定义.382.2.6.2 类型转换的用途.392.2.6.3 隐式转换.392.2.6.4 显式转换.392.2.7 课堂练习 使用C#类型.402.3 编 写 表 达 式.412.3.1 表达式和运算符.412.3.1.1 定义.412.3.1.2 运算符类型.422.3.1.3 关系运算符.422.3.1.4 使用逻辑运算符.432.3.1.5 算术运算符.452.3.1.6 位操作符.462.3.1.7 用赋值运算符设置变量.482.3.1.8 使用条件运算符.492.3.2 运算符的优先级.492.3.2.1 求值顺序.492.3.2.2 圆括号.502.3.2.3 左结合和右结合.502.3.3 课堂练习使用运算符.5022007上海银河教育上海微创软件公司 版权所有侵权必究2.4 条件语句.5 22.4.1 i f 语句的使用方法以及使用场合.5 22.4.1.1 声 明i f语句.522.4.1.2 声明 if else 语句.522.4.1.3 用块来分组语句.532.4.1.4 声明 if else if 语句.532.4.1.5 复杂的布尔表达式.542.4.1.6 使用三元运算符.542.4.2 s wi t ch 语句的使用方法以及使用场合.5 42.4.2.1 语法.542.4.2.2 Break.542.4.2.3 执行顺序.552.4.2.4 定义 default条 件.552.4.2.5 在switch语句中使用枚举类型.562.4,2.6 组合 case.572.4.3 课堂练习使用条件语句.5 72.5 循环语句.5 92.5.1 f o r 循环.5 92.5.1.1 语法.592.5.1.2 声明多个变量.612.5.2 wh i l e 循环.6 12.5.2.1 语法.612.5.2.2 continue 关键字.622.5.2.3 break 关键字.622.5.3 d o 循环.6 32.5.3.1 语法.632.5.4 课堂练习使用循环语句.6 42.6 实验编写储蓄计算器程序.6 4练 习 1编写储蓄计算器程序.6 5练 习 2 扩展储蓄计算器的功能.6 72.7 习 题.6 8第 3 章 面 向 对 象.693.1 理解面向对象.6 93.1.1 用面向对象的般方法解决问题.7 03.1.1.1 将场景中参与互动的实体抽象成为类.703.1.1.2 将类实例化为对象实现场景.713.1.2 用面向对象的程序解决问题.713.2 面向对象的概念.723.2.1 面向对象的基本概念.723.2.2 对象的属性.733.2.3 对象的关系.733.2.4 类的实现.743.3 面向对象程序设计.743.3.1 抽象.743.3.2 封装.753.3.3 类.753.3.3.1 声明类.763.3.3.2 创建对象.773.3.3.3 自定义类.773.3.4 类成员.783.3.4.1 字段.783.3.4.2 属性.793.3.4.3 事件.803.3.4.4 索引器.813.3.4.5 方法.823.3.5 委托.1033.3.5.1 理解委托.1033.3.5.2 多播委托.1053.4 小结.1073.5 实验.1073.6 习 题.108第4章 面向对象的高级应用.1084.1 继承性.1084.1.1 优点.1094.1.2 继承层次结构的示例.1094.1.3 没有使用继承的示例.1094.1.4 不足之处.1104.2 派生类.1104.2.1 语法.1104.2.2 设计注意事顼.11142007上海银河教育上海微创软件公司 版权所有侵权必究4.2.3 P r o t e c t e d 访问修饰符.1 1 34.3 在派生类中调用基类构造函数.1 1 34.3.1 执行顺序.1 1 34.3.2 调用特定的构造函数.1 1 44.4 密 封 类.1 1 54.5 多 态.1 1 54.5.1 编写虚方法.1 1 54.5.1.1 v i r t u a l 关键字.1 1 64.5.1.2 o v e r r i d e 关键字.1 1 64.5.2 调用虚方法.1 1 64.5.3 在派生类中使用基类成员.1 1 94.5.4 抽象方法和抽象类.1 2 04.5.4.1 语法.1 2 04.5.4.2 优点.1 2 04.5.4.3 重写.1 2 04.5.4.4 具有虚方法的抽象类.1 2 14.5.4.5 抽象属性.1 2 24.6 接口.1 2 24.6.1 什么是接口.1 2 24.6.1.1 定义.1 2 34.6.1.2 设计注意事项.1 2 34.6.1.3 接口不变性.1 2 34.6.1.4 目标.1 2 34.6.2 接口的使用方法.1 2 34.6.2.1 声明接口.1 2 34.6.2.2 实现接口.1 2 44.6.3 如何使用实现了某接口的对象.7 2 64.6.4 如何继承多个接口.1 2 84.6.4.1 继承多个接口.1 2 84.6.4.2 继承接口的接口.1 2 94.6.4.3 显式接口实现.1 2 94.6.5 接口与抽象类的比较.1 3 04.7 小 结.1 3 04.8 实 验.1 3 14.9 习 题.1 3 1第 5 章 程序的生成、调试和异常处理.1325.1 在 VISUAL STUDIO 2005 中生成程序.1325.2 VISUAL STUDIO 2005 的调试功能.1335.2.1 Visual Studio 2005 调试器.1335.2.2 随堂练习.1365.3 异常处理.1375.3.1 异常类.1375.3.2 使用异常.1395.3.3 System.Exception 的常用属性.1435.3.4 默认异常处理.1445.3.5 嵌套的try块.1445.3.6 用户定义的异常类.1455.4 小结.1485.5 实验.1485.6 习题.148第 6 章 编写基于.NET应用程序.1516.1 框架类库.1516.1.1 框架类库.1526.1.2 对象浏览器.1526.1.3 课堂练习 对象浏览器的使用.1546.2 重载 SYSTEM.OBJECT 的方法.1556.2.1 继承自 Sy stem.Object 的方法.7556.2.1.1 ToString 方法.1556.2.1.2 GetHashCode 方法.1566.2.1.3 Equals 方法.1566.2.1.4 GetType 方法.1566.2.2 重载和实现 ToString.1566.2.2.1 重载 ToString 方法.1576.2.3 课 堂 练 习 重 载ToString方法.1576.3 格式化字符串和数字.1586.3.1 格式化数字.1586.3.1.1 数字值显示格式示例.1586.3.1.2 标准数值格式字符串.1586.3.1.3 String.Format 类示例.1592007上海银河教育上海微创软件公司版权所有侵权必究6.3.1.4 自定义数值格式字符串.1606.3.1.5 自定义格式字符串示例.1606.3.2 格式化日期和时间.1616.3.2.1 DateTime标准格式字符串.1616.3.2.2 DateTime自定义格式字符串.1636.3.2.3 DatcTime.ToString.1636.3.2.4 DateTime.Now.1636.3.3 动态字符串.1636.3.3.1 StringBuilder 类.1646.3.3.2 StringBuilder 类的方法.1646.3.4 课堂练习格式化字符串.1656.4 使用流和文件.1656.4.1 文件 1 2.1656.4.1.1 流操作.1656.4.1.2 FilcStrcam 类.1666.4.1.3 文件访问模式.1666.4.2 读写文本文件.1676.4.2.1 StreamReader 类.1676.4.2.2 StrcamWriter 类.1676.4.2.3 XmlTextReader 类.1686.4.2.4 XmlTextWriter 类.1686.4.3 读写二进制文件.1696.4.4 遍 历Windows文件系统.1696.4.4.1 Directoryinfo 类.1696.4.4.2 Fileinfo 类.1706.4.4.3 使用递归.1706.4.5 课堂练习 使用文件系统信息.1706.5 实 验 流 的 使 用.171练习1 将二进制文件转换为文本文件.1726.6 习 题.173第 7 章.NET FRAMEWORK DESIGN GUIDELINES.1757.1 FILE ORGANIZATION.1757.1.1 Sourcefiles.1757.1.2 Directory Layout.1757.2 INDENTATION.1757.2.1 Wrapping Lines.1757.2.2 White Spaces.1777.3 COMMENTS.1777.3.1 Block Comments.1777.3.2 Single Line Comments.1787.3.3 Documentation Comments.1787.4 DECLARATIONS.1797.4.1 Number of Declarations per Line.1797.4.2 Initialization.1797.4.3 Class and Interface Declarations.1807.5 STATEMENTS.1817.5.1 Simple Statements.1817.5.2 Return Statements.1817.5.3 If,if-else,if else-if else Statements.1817.5.4 for/foreach Statements.1827.5.5 While/do-while Statements.1837.5.6 Switch Statements.1837.5.7 Try-catch Statements.1847.6 WHITE SPACE.1857.6.1 Blank Lines.1857.6.2 Inter-term spacing.1857.6.3 Table like formatting.1867.7 NAMING CONVENTIONS.1867.7.1 Capitalization Styles.1867.7.1.1 Pascal Casing.1867.7.1.2 Camel Casing.1867.7.1.3 Upper case.1867.7.2 Naming Guidelines.1877.7.2.1 Class Naming Guidelines.1877.7.2.2 Interface Naming Guidelines.1877.7.2.3 Enum Naming Guidelines.1877.7.2.4 Readonly and Const Field Names.1887.7.2.5 Parameter/non const field Names.1887.7.2.6 Variable Names.1887.7.2.7 Method Names.1887.7.2.8 Property Names.18882007上海银河教育上海微创软件公司 版权所有侵权必究7.7.2.9 Event Names.1887.7.2.10 Capitalization summary.1887.8 PROGRAMMING PRACTICES.1897.8.1 Visibility.1897.8.2 No magic Numbers.1897.9 CODE EXAMPLES.1897.9.1 Brace placement example.1897.9.2 Variable naming example.191第1章 概 述当今社会,软件无处不在。软件是由软件开发人员开发而成的。软件开发人员根据要实现的功能,编写出可以被计算机执行的指令,从而控制计算机完成相应的功能。计算机可以直接识别的“语言”(指令)是二进制代码。普通开发人员直接用二进制代码编写软件是困难的。于是,高级编程语言诞生了。高级编程语言的代码近似于人类的语言,可以转换成为二进制代码执行。这样,开发软件就方便多了。在软件开发过程中,开发人员需要编写大量的代码。同时,他们也会遇到各种导致工作效率下降的问题,例如,输入代码时出现语法错误,程序调试效率低下,等等。集成开发 环 境(Integrated Development Environment,IDE)的出现缓解了这些问题。它集成了从代码编写到调试、排错等各种开发工具,减轻了开发人员的工作负担,提高了开发效率。现在的软件已经越来越复杂和庞大,开发工作一般都是在某个软件(也叫做运行环境)的基础上进行开发的。开发出来的软件通过调用下层软件的功能来实现。例如,记事本软件Notepad是 在Windows操作系统上开发出来的。Windows操作系统就是Notepad的运行环境。Notepad对计算机的操作都是通过调用Windows的功能来实现的。作为一名开发人员,他的开发工作基本上都离不开上面的三个要素:编程语言、集成开发环境和运行环境。具体到本书中就是C#编程语言、Visual Studio集成开发环境和.NETFramework运行环境。在接触具体语言、开发环境和运行环境之前,我们先来详细了解一些基础知识。学完本章后你可以:了解最基本的计算机软、硬件知识。了解使用编程方式来解决实际问题的思想和过程.初步了解数据结构和算法的概念。了解编程的概念和常用的编程工具.掌握安装Visual Studio 2005的方法。了解简单C#程序的基本结构。掌 握C#的代码格式。102007上海银河教育上海微创软件公司版权所有侵权必究1.1 计算机软件与硬件相关知识简介1.1.1 计算机软件计算机软件是指令、数据和文档的集合。它具有以下两个特征:指令按照特定顺序组织,能够使计算机具有信息处理能力。标志一定功能、完成一定任务或产生一定结果。比如Windows中 的“记事本”工具,它是由一系列程序指令组成的,可以完成文字处理的任务,能够输入或输出文字数据,还包括一个帮助说明文档。这就是一个软件。软件分为系统软件和应用软件。系统软件中最典型的就是操作系统(Operating System,O S)。操作系统管理、控制各种计算机硬件资源(如内存、处理器和硬盘空间等),把这些资源分配给运行在操作系统上的应用程序,同时还对这些应用程序进行控制和管理。比如,平时我们玩的游戏,程序本身不具备直接操作硬件设备(如显卡和声卡)的能力,它需要调用操作系统提供的接口才能实现。应用软件运行在操作系统上,实现各种应用功能。它们不能脱离操作系统而独立运行,甚至不能在不同的操作系统上运行,比如Internet浏览器、Office软件套装和Windows MediaPlayer多媒体播放软件等,这些软件都实现不同的应用,又基于Windows操作系统实现各自的功能,它们都是应用软件。在我们平时的使用中,最常见的两种应用软件是Windows应用软件和Web应用软件。Windows应用软件就是基于Windows平台的应用软件。这类软件通过调用Windows平台提供的各种接口来实现自己的功能,有很强的平台依赖性。Web应用软件一般是基于浏览器/服务器(Browser/Server,B/S)架构的软件,这类软件的客户端不依赖于特定的平台,只需要浏览器能正常显示HTML编写的代码和脚本语言(如VBScript和JavaScript)编写的脚本。大部分的功能都山服务器端提供。例如,在线电子商务网站、BBS论坛、基于企业内部网的报价单或销售报告的管理和生成工具等。时下流行的XML Web Service也可以算是一种Web应用软件,它 以XML和SOAP协议为标准,可以和其他应用程序相结合构建分布式系统。例如,某网站提供了天气信息查询 的XML Web Service。有个程序员想自己编写 个桌面提醒程序,可以每天提醒用户注意当天的天气。要实现此功能,程序员只要实现桌面提醒的功能即可,而天气信息可以通过调用天气查询的XML Web Service获得,不需要自己去开发一套天气信息查询系统。本书所介绍的C#语言可以在.NET Framework开发平台的基础上,构建上述所说的各种应用程序,包括Windows应用软件和Web应用软件。1.1.2 计算机硬件软件是运行在硬件上的,那么软件又是如何使用各种硬件设备的呢?为此,首先来了解一下计算机硬件的组成。冯 诺依曼体系结构指出,计算机应该遵循如下原则:把计算机要执行的指令和要处理的数据都采用二进制表示。把要执行的指令和要处理的数据按照顺序编成程序,存储到计算机内部让它自动执行。冯 诺依曼体系结构是大部分现代计算机运行的理论基础。现代计算机的结构主要由以下几部分组成。CPU(Central Processing U nit)又称中央处理器。其主要功能是进行算术和逻辑运算,内部结构大概可以分为控制单元、算术逻辑单元和存储单元等几个部分。按照其处理信息的字长可以分为8位微处理器、16位微处理器、32位微处理器以及64位微处理器等。存 储 器 一一在计算机中用来存放信息的部件。现代计算机中的存储器一般都由内存和外存组成。内存由半导体元件组成,可分为两类:只读存储器(Read-Only Memory,ROM)和随机存储器(Random Access Memory,RAM),只能读出ROM中的信息,不能向其中写入信息,断电时信息不会丢失,典型应用就是基本输入/输出系统(Basic Input/OutputSystem,BIOS),RAM中的信息可读、可写、可修改,只要计算机断电,信息就会丢失。由于RAM中的信息在计算机断电时会丢失,因此,应及时地将RAM中的信息转移。外存储器主要包括软盘、硬盘和光盘。硬盘是计算机主要的存储设备,容量大、读/写速度快。光盘是一种新的存储器,容 量大,相对于硬盘而言其速度较慢,在计算机中必须依赖光盘驱动器(光驱)来读取光盘上的信息。输 入 设 备 一一用于向计算机软件输入指令或者要处理的数据。最常见的计算机输入设备包括鼠标和键盘。这也是标准配置。此外还可能有触摸屏、手写板、语音识别器等设备可以接受用户输入。(4)输出设备一一输出设备种类多样,标准的输出设备是显示器。此外可能还包含音箱和打印机等。在了解了计算机的基本硬件组成以后,你也许要问软件是如何在这样的计算机系统上执行的呢?首先软件需要存储在一种永久性存储介质上,可能是硬盘或光盘上。在软件要运行的时候,计算机系统会把软件加载到内存中,然后由CPU顺序或者并行地执行软件指令。在此过程中,软件可能需要用户从输入设备上输入一些数据进行处理,同时以各种形式在输出设备上把提示和结果信息传递给用户,如使用音箱播放声音、在显示器上显示图像等。122007上海银河教育上海微创软件公司 版权所有侵权必究1.2 以编程方式解决问题的一般方法首先,来看一个例子:在期终考试结束以后,计算一下本班的数学成绩平均分。如果要以程序来解决这个问题,一般可以遵循如下流程:分 析。也就是定义问题。一定要明确问题的实质是什么,即分析什么是最终输出,什么是必要输入,必要输入是如何变成最终输出的。上面这个问题中,最终输出的是本班的数学成绩平均分。要获得平均分,必须获得两个数据:本班数学成绩的总和以及本班人数。设计。设计出解决问题的方法。根据问题找到正确解决问题的一套逻辑方法,通常被称为算法。在这个问题中,核心算法为:本班数学成绩平均分=本班数学成绩的总和/本班人数选择用户界面。确定以什么方式接受用户输入。制作一个应用程序界面。用不同的文本框来输入成绩,显示人数和最终的平均分。用户 可 以 用“输入”按钮确认输入成绩,用“计算”按钮确认成绩输入完毕,同时计算并显示平均分。数学成绩平均分1 I【计 算|输入数学成绩I I人 数 二 输 入)代 码 实 现。用编程语言把算法转换成程序代码的过程。用c#编写代码实现上面的例子。测试和调试。查找并解决程序中的任何错误。因为很难保证所编写的程序中不会有一些小的失误,那么就要在编程结束后,以各种形式对程序进行测试,并解决所发现的问题。完成程序的文档说明。包括对问题的描述和程序的描述,你是如何解决问题的,用户界面如何使用,等等。1 .2.1随堂练习编 写 一 个 数学成绩平均分计算器”的使用说明。说明用户如何输入成绩,并且得到平 均分。数据结构和算法计算机解决问题的实质就是高速的算术和逻辑运算。对于一个程序来说,其本质就是计算方法和数据,用术语来说就是算法和数据结构。算法是指在有限步骤内求解某一问题所使用的一组定义明确的规则。简单地说,就是计算机解题的过程。在实际开发过程中,首先要建立解决问题的算法,然后再用程序来实现算法。比如上题中计算数学平均成绩,首先得出计算平均成绩的算法,然后用程序来实现。一个算法应该具有以下5 个重要的特征:有穷性:一种算法必须保证执行有限步骤之后结束。确切性:算法的每一步骤必须有确切的定义。输入:一种算法有0 个或多个输入,以刻画运算对象的初始情况。输出:一种算法有个或多个输出,以反映对输入数据进行加工后的结果。可行性:算法原则上能够精确地运行,而且人们用笔和纸做有限次运算后即可完成。算法是程序的灵魂。算法的优劣直接决定了程序的执行效率和质量。例如,对于计算机下棋程序,算法好的程序,同一时间可以搜索的棋步比算法差的程序高出很多,那么它就会比后者“聪明”很多。数据结构是计算机存储和组织数据的方式。作为一门学科,数据结构主要研究数据的各种逻辑结构和存储结构以及对数据的各种操作。数据结构用于将真实世界中的各种数据有效地呈现和存储在计算机中。这就好比是在仓库中存放货物,不同的货物有不同的包装和存放方法。包装、存放合理,取用的时候就方便,反之则会导致很多问题。数据结构和算法是密切相关的。不同的数据结构往往需要不同的算法对其进行操作。1.3编程语言和开发工具1.3.1 编程语言编程语言通常分为3 类:即机器语言、汇编语言和高级语言。1.3.1.1 机器语言机器语言是用二进制代码表示的、计算机能直接识别和执行的一组机器指令的集合。它是计算机的设计者通过计算机的硬件结构赋予计算机的操作功能。机器语言具有灵活、直接执行和速度快等特点。用机器语言编写程序,编程人员首先要熟记所用计算机的全部指令代码和代码的含义。编写程序时,程序员得自己处理每条指令和每数据的存储分配和输入/输出,还得记住编程过程中每步所使用的存储单元处于何种状态。这是一件十分繁琐的工作,编写程序花费的时间往往是实际运行时间的几十倍或几百倍。而且,编出的程序全是。和 1 的指令代码,142007上海银河教育上海微创软件公司 版权所有侵权必究直观性差,还容易出错。现在,除了计算机生产厂家的专业人员外,绝大多数程序员已经不必学习机器语言了。1.3.1.2 汇编语言为了克服机器语言难读、难编、难记和易出错的缺点,人们就用与代码指令实际含义相近的英文缩写词、字母和数字等符号来取代指令代码(如 用ADD表示运算符号“+”的机器代码),于是就产生了汇编语言。所以说,汇编语言是种采用了助记符的、仍然是面向机器的计算机语言。汇编语言采用助记符来编写程序,比用机器语言的二进制代码编程要方便些,在一定程度上简化了编程过程。汇编语言的特点是用符号代替了机器指令代码,而且助记符与指令代码一一对应,基本上保留了机器语言的灵活性。使用汇编语言能面向机器并较好地发挥机器的特性,得到执行效率较高的程序。由于汇编语言中使用了助记符,用汇编语言编制的程序送入计算机,计算机不能像对待机器语言编写的程序那样直接识别和执行,必须通过预先放入计算机的“汇编程序”的加工和翻译,才能变成能够被计算机识别和处理的二进制代码程序。用汇编语言等非机器语言书写好的符号程序称为源程序,运 行 时“汇编程序”要将源程序翻译成目标程序。目标程序是机器语言程序,它一旦被安置在内存的预定位置上,就能被计算机的CPU处理和执行。汇编语言像机器指令一样,是硬件操作的控制信息,因而仍然是面向机器的语言,使用起来还是比较繁琐费时,通用性也差。汇编语言是低级语言。但是,使用汇编语言来编写系统软件和过程控制软件,其目标程序占用内存空间少,运行速度快,有着高级语言不可替代的优势。1.3.1.3 高级语言不论是机器语言还是汇编语言,都是面向硬件进行具体操作的,语言对机器的过分依赖,要求使用者必须对硬件结构及其工作原理都十分熟悉,这对非计算机专业人员来说是难以做到的,对于计算机的推广应用也非常不利。计算机事业的发展,促使人们去寻求一些与人类自然语言相接近且能为计算机所接受的语义确定、规则明确、自然直观和通用易学的计算机语言。这种与自然语言相近并为计算机所接受和执行的计算机语言称为高级语言。高级语言是面向用户的语言。高级语言编写的程序需要编译或者解释成为机器语言才能在计算机上运行。需要指出的是,从高级语言编写的程序到低级语言编写的程序的转换有两种方法:解释或者编译。解释:执行方式类似于我们II常生活中的“同声翻译”,应用程序源代码一边由相应语言的解释器“翻译”成 目 标 代 码(机器语言),一边执行,因此效率比较低,而且不能生成可独立执行的可执行文件,应用程序不能脱离其解释器,但这种方式比较灵活,可以动态地调整、修改应用程序。编译:编译是指在源程序执行之前,就将程序源代码“翻译”成目标代码(机器语言),因此其目标程序可以脱离其语言环境独立执行,使用比较方便、效率较高。但应用程序旦需要修改,必须先修改源代码,再重新编译生成新的目标文件才能执行。只有目标文件而没有源代码,修改很不方便。现在大多数的编程语言都是编译型的,例 如C+、C#、Delphi等。使用高级语言编写的一行行程序代码被称为源代码,编译后的程序称为目标代码或者可执行程序。C#语言编写的源程序扩展名为.cs。如果计算机上已经安装了.NET Framework,你可以使用.NET命令行窗口,运行命令esc xxx.cs来编译刚写好的程序。此时会在xxx.cs的同一目录下出现一个名为xxx.exe的程序。通过双击此xxx.exe文件名,可以执行程序。1 .3.2开发工具开发人员可以使用Windows自带的“记事本”来进行程序的开发。但是,如果所有的代码都要手动添加和输入,然后手动编译程序,使用命令调试程序等,那么工作效率是很低的。为了解决上述问题,集成开发环境应运而生。集成开发环境集成了方便程序员开发的各种工具和功能,如防止程序员犯低级错误或者笔误的自动语法检查、方便的图形化调试功能等,大大减少了编码的语法错误并降低了代价,使得程序的运行更简单。微软在推出C#这种开发语言的同时,也推出了对应的集成开发环境Visual Studio系列产品。本书仅仅介绍最新版本的Visual Studio 2005集成开发环境的使用。Visual Studio 2005在很多方面进行了升级,并且新增了很多功能,这些方面包括:开发环境,代码编辑,项目、解决方案和项,生成、测试和部署,调试器,帮助以及扩展性和自动化。下面就先来安装Visual Studio 2005。1.3.3 安装 Visual Studio 2005本节中介绍如何在计算机上安装Visual Studio 2005开发工具包。1.准备工作在开始安装前需要准备:(1)硬件 处理器:主频在600 MHz以上,建议采用主频在1 GHz的Pentium处理器。系统内存:最低要求:192 M B,推荐:256 MB。硬盘:若不安装M SDN,安装驱动器上要有2 GB可用空间,系统驱动器上要有1GB可用空间。若安装MSDN,在完全安装MSDN的安装驱动器上要有3.8 GB的可用空间,在进行默认MSDN安装的安装驱动器上要有2.8 GB的可用空间。系统驱动器上要有1GB可用空间162007上海银河教育上海微创软件公司 版权所有侵权必究 显示器:最低要求:800 x600像素、256色,推荐:I 024x768像素、增强-16位颜色。(2)运行环境(操作系统)Microsoft Windows 2000系列操作系统,需要安装SP4。Microsoft Windows XP系列操作系统,需要安装SP2。Microsoft Windows Server 2003,需要安装 SP1。浏览器要求IE 5.5或更新版本。(3)Visual Studio 2005 安装程序Microsoft Visual Studio 2005 Stdandard Edition 或 Microsoft Visual Studio 2005Professional Edition o注意 在安装前请详细阅读Visual Studio 2005安装程序自述文件,其中包含更详细的信息。2.安装 Visual Studio 2005(1)启动安装程序从光盘或安装程序目录启动Setup.exe,如 图1-1所示。图 1-1 启动安装程序注意 如果是从光盘安装,放入光盘后会自动运行Setup.exe程序。单 击“查看自述文件”,打 开Readme.htm文件。(2)安装 Visual Studio 2005单 击“安 装Visual Studio 2005”,进 入Visual Studio 2005的安装向导,如 图1-2所示。安装程序开始加载安装组件。图1-2安装向导注 意 在 出 现 如 图1-2所示的画面前,会弹出一个小窗口安装程序在解压安装文件。如果计算机硬件配置较低,可能需要的时间会长些,请耐心等待。(3)安装程序加载安装组件安装程序加载安装组件完成后,“下一步”按钮由灰色变为可以单击状态。单 击“下一步”按钮进入安装程序起始页,如 图1-3所示。图1-3安装程序起始页182007上海银河教育上海微创软件公司版权所有侵权必究在起始页的右侧是“最终用户许可协议”,选 中“我接受许可协议中的条款”复选框,并输入产品密钥,然 后 单 击“下一步”按钮,进入安装程序选项页。(4)安装选项安装选项用于选择要安装的功能,可以选择“默认值”、“完全”、“自定义”和 VisualStudio 2005的安装路径,如 图 1-4所示。建议选择“默认值”。如果你对Visual Studio 2005所包含的各种功能都比较了解,则可以根据需要选择自定义安装,只安装需要的功能,以节省硬盘空间。可以根据各磁盘的使用情况,通 过 单 击“浏览”按钮来选择产品的安装路径。选舞1V安的功*()功且说明OSKUCI安装产品的推荐功能此逸军安装述产县的所有可用功快.d。完全安裳产J B的痂1功能O自定义懿奎也阍才品中以及要从产品中播厢产品安g径。):C.?r(rwi F iltl crsfl Vt(ul StvdiA 8 .J(上r|安 柒|取梢|图1-4安装选项注 意 在 选 择 安 装 路 径 时,请 参 考 前 面 的“准备工作”中对硬盘的要求,选择容量足够大的 磁盘。(5)开始在计算机上安装Visual Studio 2005的组件选择好安装路径,单 击“安装”按钮,安装程序将开始安装Visual Studio 2005的组件,如 图 1-5所示。根据目标计算机上已经安装的Visual Studio 2005的组件的多少,在这里要进行安装的项目会有所不同。如果安装Visual Studio 2005的计算机中没有安装.NET Framework2.0、Microsoft XML等运行Visual Studio 2005所必需的组件,则会将这些组件自动安装到目标计算机上。根据选择安装的组件和计算机中已经安装的运行Visual Studio 2005所必需组件的多寡,安装过程所需要的时间长短会有所不同。安装过程中,右侧窗格中的动画显示了 VisualStudio 2 0 0 5 的新特性,可以边等待边浏览这些新特性。(6)安装完毕系统安装完毕后会提示安装成功。单 击“完 成”按钮返回到最初的安装程序界面,如图1-6所示。图 1-5 安装 Visual Studio 2005 的组件 er*sft Tisl Stvdi*2005 安-胃 或 更Micresofr Visual Studio 2005安装程序成功Visual Studio 安装完毕。O ffic e依赖项警告委创冠 lic ro s o ft O ffic e 2003*目.。笈先安兼支 Visual Studio Tools fo r O ffic e ft ic ro io ft O ffic e 2003 除 安*O ffic.W W W ffM.总好。笈完或以下任分之一:安装 O ffic e Service Pack I ffis ff lic ro s o ft V isual Studio 2005 Tools fo r thelic ro s o ft O ffic e Syvtea Runtiaa*-jflt-安装 O ffic e Sarvico Pack 2B fiittis fi VSTOR.ese 未安装 Visual Studio Tools fo r O ffic e Runtiae*谷算可从 V isual Studio安装修体上枚网.也可A i t从l ic r o s o f t下囊中心下救re d is tr ibut ab le pcfcte(可再重行第件包)专我.“再时g选 行.停 舁.电k _V isu al Studio 安装完字.阑中安全倒蚂.“安全说:楚F 流忠使用福过11作尊优的量圻安金管 程序对这台计JWUM行更.的R T.鬲多见Windovx Update网站h t!a:/,5.工叩如至江心1,。,aicrotof!.cntvgconsgeF/def AU13 O B X?ia*iRcn Wiftiowt 2000.XP*.indo

    注意事项

    本文(C#入门基础和编码规范.pdf)为本站会员(奔***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开