c第01章概要

上传人:今*** 文档编号:107185026 上传时间:2019-10-18 格式:PPT 页数:39 大小:1.16MB
返回 下载 相关 举报
c第01章概要_第1页
第1页 / 共39页
c第01章概要_第2页
第2页 / 共39页
c第01章概要_第3页
第3页 / 共39页
c第01章概要_第4页
第4页 / 共39页
c第01章概要_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《c第01章概要》由会员分享,可在线阅读,更多相关《c第01章概要(39页珍藏版)》请在金锄头文库上搜索。

1、C#程序设计,课 程 目 标,通过这门课程,应该掌握: 数据类型 控制语句 方法 面向对象编程 框架类库中的常用类型,课 程 目 标(续),学完本课程,应该能: 定义属于自己的数据类型 编写控制台应用程序 了解图形用户界面编程 利用C#语言进行项目开发,课 程 章 节,第1章 概述 第2章 C#语言编程基础 第3章 控制语句 第4章 方法 第5章 类,课 程 章 节(续),第6章 继承与多态 第7章 数组 第8章 异常处理 第9章 索引器 第10章 运算符重载,课 程 章 节(续),第11章 委托与事件 第12章 字符与字符串 第13章 集合 第14章 泛型 第15章 文件和流,第1章 概 述

2、,1.1 .NET平台简介 1.2 程序集 1.3 C#语言的特点 1.4 C#语言与面向对象编程 1.5 C#程序开发工具,第1章 概 述(续),1.6 编辑、编译和运行C#程序 1.7 C#程序的基本结构 1.8 习题,1.1 .NET平台简介,什么是.net? .NET是一个支持软件开发与使用的平台。 .NET平台的核心是.NET框架(NET Framework )。 微软公司前首席执行官的鲍尔默说:“Microsoft.NET 代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构。”,Microsoft. NET Framework 的体系结构,操作系统,公

3、共语言运行时 (CLR),VC+.Net,C#,VB.Net,VJ#,.Net Framework 类库 (FCL),1.1.1 公共语言运行库,CLR(Common Language Runtime)是.NET框架的基础。 CLR是一个与机器平台和语言无关的开发和运行环境,负责管理.NET应用程序的运行。 .NET应用程序编译时,首先被编译成MSIL(Microsoft Intermediate Language)。运行时,JIT(Just-In-Time)编译器负责将MSIL翻译成机器代码。 面向CLR的程序代码在.NET中被称为托管代码,其他程序代码称为非托管代码。,.NET工作方式,源

4、程序,编译,MSIL,中间层语言,结果,执行,JIT编译器,1.1.2 框架类库,FCL(Framework Class Libraries)是.NET框架提供的一个可重复使用的以面向对象方法设计成的类和结构等类型的集合。 FCL提供了一个统一的、面向对象的、层次化的、可扩展的编程接口,可以被任何一种.NET语言使用。,1.1.2 框架类库(续),.NET类库 基础类型:整数、实数、字符串 数据结构:链表、队列、堆栈 Windows/Web界面:标签、按钮、文本框 XML Web Service 文件/数据库访问 异常处理:用于处理系统和应用程序引发的各种异常 其它专用类型,1.2 程 序 集

5、,.NET应用程序编译生成的MSIL代码保存在程序集中。 程序集是.NET应用程序的构造块,是重用、版本控制和在.NET平台进行部署的基本单元。 程序集是.NET平台组织程序的逻辑方法,对应着一个或多个物理文件。 除MSIL外,程序集中还包含元数据和可选的资源。,1.2 程序集(续),通过将元数据嵌入程序集,任何程序集都可以实现完全的自描述。 共享程序集(由多个应用程序共享的程序集)通常存储在全局程序集高速缓存(Glosal Assembly Cache,GAC)中。 优先选择私有程序集(由单个应用程序使用)。,1.3 C#语言的特点,简洁的语法 精心的面向对象设计 与Web的紧密结合 完全的

6、安全性与错误处理 版本管理技术 灵活性和兼容性,1.4 C#语言与面向对象编程,面向对象编程与面向过程编程的区别 面向过程编程:程序中数据和处理数据的过程是分离的。 面向对象编程:程序中数据和处理数据的过程是一体的。 面向对象系统最突出的特点是具有封装性、继承性和多态性。,1.4 C#语言与面向对象编程(续),封装 类和结构 对象 继承 基类与派生类 单继承与多继承 多态 方法重写 动态绑定,1.5 C#程序开发工具,下载.NET Framework SDK开发工具包 应下载两个文件: 可再发行组件包(Microsoft .NET Framework 2.0 版可再发行组件包 (x86) ,文

7、件名:dotnetfx.exe) 软件开发工具包(Microsoft .NET Framework 2.0 软件开发工具包 (SDK) (x64) ,文件名: setup.exe) 必须先安装可再发行组件包,再安装SDK。,Visual Studio.NET 集成开发环境,Visual Studio 是一套完整的开发工具,用于生成 ASP.NET Web 应用程序、XML Web services、桌面应用程序和移动应用程序。 Visual Basic、Visual C# 和 Visual C+ 都使用相同的集成开发环境 (IDE),这样就能够进行工具共享,并能够轻松地创建混合语言解决方案。

8、另外,这些语言使用 .NET Framework 的功能,它提供了可简化 ASP Web 应用程序和 XML Web services 开发的关键技术。 Microsoft Visual Studio 2010 旗舰版就是一个集成环境,它简化了创建、调试和部署应用程序的基本任务。,2,使用“控制台应用程序”模板 什么情况下使用“控制台应用程序” 通常将控制台应用程序设计为没有图形用户界面,并编译成独立的可执行文件。控制台应用程序通常从命令行运行,同时在命令提示和运行的应用程序之间交换输入和输出信息。因为信息可写入控制台窗口并从控制台窗口读取,所以这使控制台应用程序成为学习新编程技术的绝佳途径,

9、而不必考虑用户界面。,使用控制台应用程序,1.6 编辑、编译和运行C#程序,/例1-1 /HelloWorld.cs using System; class HelloWorld static void Main() Console.WriteLine(“Hello World!“); ,编译运行,第1种:从命令提示行编译并运行,打开“Visual Studio 命令提示”窗口。 “开始”菜单提供的快捷方式,位于 Visual Studio 工具下。 另外,可以按照如何:设置环境变量中的说明从标准命令提示窗口启用命令行生成。 将前面过程所示的代码粘贴到任何文本编辑器中,并将文件保存为文本文件。

10、 文件 HelloWorld.cs 的名称。 C# 源代码文件使用的扩展名是 .cs。 在命令提示窗口中,定位到包含HelloWorld.cs 的文件夹。 输入下面的命令,编译 HelloWorld.cs 。 如果程序中有没有编译错误,则将创建名为 HelloWorld.exe 的可执行文件。 csc HelloWorld.cs 若要运行程序,请输入下面的命令: HelloWorld,如何设置环境变量: 在命令提示下,转到安装的Tools 子目录。 键入 vcvarsall.bat 以运行 vcvarsall.bat,1.6 编辑、编译和运行C#程序(续),例1-1 编译: csc Hello

11、World.cs 运行: HelloWorld,键入了错误目录,1.6 编辑、编译和运行C#程序(续),使用 Visual Studio .NET集成开发环境 以Microsoft Visual Studio 2010为例。 如何启动开发环境? 答:开始所有文件 Microsoft Visual Studio 2010 Microsoft Visual Studio 2010,第2种: 使用Visual Studio 创建并运行控制台应用程序,启动 Visual Studio。 在“文件”菜单上指向“新建”,再单击“项目”。 在“模板类别”窗格中,展开“Visual C#”,然后单击“Wind

12、ows”。 在“模板”窗格中单击“控制台应用程序”。 在“名称”字段中键入项目的名称。 单击“确定”。 新项目出现在“解决方案资源管理器”中。 如果 Program.cs 不是在“代码编辑器”中打开,则在“解决方案资源管理器”中右击 Program.cs,然后单击 “查看代码”。 用前面的代码替换 Program.cs 的内容。 Ctrl+F5运行,1.6 编辑、编译和运行C#程序(续),第一步:新建项目。如何新建项目? 答:文件新建项目 第二步:在出现的对话框中,在模板中选择Visual c#下的控制台应用程序,必要时指定项目名称和位置,单击确定按钮。,1.6 编辑、编译和运行C#程序(续)

13、,第三步: Visual Studio会自动生成控制台应用程序代码框架,只要在Main方法中输入相应代码。 第四步:按Ctrl+F5组合键(或调试开始执行)就可生成并执行程序,在自动打开的控制台窗口中可以看到输出结果。,Visual Studio .NET 的编程功能和编程特点,设计,开发,调试,部署,Visual Studio 解决方案和项目的结构,解决方案(.sln) 一个容器,用来存放创建应用程序的项目文件和解决方案的内容 一个解决方案通常包含一个或几个相关联的项目 项目(.csproj) 解决方案内的容器,用来对其组成部分进行编译、调试以及进行逻辑上的管理,解决方案和项目文件,1.7

14、C#程序的基本结构,注释:/(单行),/*/(多行) using指令:有两个用途 允许在命名空间中使用类型,这样,就不必在该命名空间中限定某个类型的使用 例:using System.Text; : 为命名空间或类型创建别名 例: using Project = PC.MyCompany.Project; 空白:提高程序可读性。 类:是C#语言的基本概念。每个C#程序都是由1个或多个类(或结构)组成。 方法:用来定义类(或结构)的操作(行为) 语句:必须以“;”结尾,1.7 C#程序的基本结构(续),/程序清单P1_1.cs using System; namespace P1_1 class

15、 Program static void Main() Console.WriteLine(“Welcome to .NET“); ,注释,考虑C#程序的基本结构,using System; namespace P1_1 class Program static void Main() Console.WriteLine(“Welcome to .NET“); ,类型,方法,命名空间,考虑C#程序的基本结构,using System; namespace P1_1 class Program static void Main() Console.WriteLine(“Welcome to .N

16、ET“); ,类型调用,方法调用,命名空间引用,考虑C#程序的基本结构,1.8 习 题,1、以下不属于.NET编程语言的是() A、 Java B、C# C、VC.NET D、 VB.NET 答案:A 2、C#语言经编译后得到的是() A、 汇编指令 B、机器指令 C、本机指令 D、 MSIL中间语言指令 答案: D 3、 C#程序的执行过程是() A、从程序的Main方法开始,到最后一个方法结束 B、从程序的第一个方法开始,到最后一个方法结束 C、从程序的第一个方法开始,到Main方法结束 D、从程序的Main方法开始,到Main方法结束 答案: D,作业:P9 1、.NET框架包括哪两部分? 4、面向对象编程与面向过程编程的最大区别? 6、编写一个C#程序,在屏幕上输出Welcome to C#。,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号