收藏 分享(赏)

C#与Visual Studio 2008.ppt

上传人:11xg27ws 文档编号:8653349 上传时间:2019-07-07 格式:PPT 页数:24 大小:856KB
下载 相关 举报
C#与Visual Studio 2008.ppt_第1页
第1页 / 共24页
C#与Visual Studio 2008.ppt_第2页
第2页 / 共24页
C#与Visual Studio 2008.ppt_第3页
第3页 / 共24页
C#与Visual Studio 2008.ppt_第4页
第4页 / 共24页
C#与Visual Studio 2008.ppt_第5页
第5页 / 共24页
点击查看更多>>
资源描述

1、Visual C# 2008程序设计,第1章 C#与Visual Studio 2008,2019年7月7日星期日,Visual C# 2008程序设计,第1章 C#与Visual Studio 2008,1.1 .NET简介 1.2 Visual Studio 2008简介 1.3 Visual C#.NET集成开发环境简介 1.4 创建第一个C#控制台(或称命令行)程序 1.5 创建第一个C# Windows程序 1.6 C#程序结构介绍,2019年7月7日星期日,Visual C# 2008程序设计,1.1 .NET简介,.NET 就是 Microsoft 的 XML Web 服务平台。

2、Microsoft .NET 平台包含广泛的产品系列,它们都是基于 XML 和 Internet 行业标准构建,不论操作系统或编程语言有何差别,XML Web 服务能使应用程序在 Internet 上传输和共享数据。 .NET Framework是构成Microsoft .NET 平台核心部分的一组技术,它为开发Web应用程序和XML Web Service提供了基本的构建模块。NET Framework为创建和运行.NET应用程序提供了必要的编译和运行基础。 .NET 框架是 Windows Server System 构建,部署与运行 Web 服务与应用程序的编程模型。该框架托管了大部分深

3、层结构,让开发人员专注于撰写应用程序的业务逻辑代码。,2019年7月7日星期日,Visual C# 2008程序设计,1.1 .NET简介,.NET Framework 具有两个主要组件:公共语言运行库和 .NET Framework 类库。公共语言运行库是 .NET Framework 的基础。可以将运行库看作一个在执行时管理代码的代理,它提供内存管理、线程管理和远程处理等核心服务,并且还强制实施严格的类型安全以及可提高安全性和可靠性的其他形式的代码准确性。事实上,代码管理的概念是运行库的基本原则。以运行库为目标的代码称为托管代码,而不以运行库为目标的代码称为非托管代码。.NET Frame

4、work 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,可以使用它开发多种应用程序,这些应用程序包括传统的命令行或图形用户界面 (GUI) 应用程序,也包括基于 ASP.NET 所提供的最新创新的应用程序(如 Web 窗体和 XML Web Services)。,2019年7月7日星期日,Visual C# 2008程序设计,1.1 .NET简介,1公共语言运行库 CLI(Common Language Infrastructure,通用语言框架)实际上是一种为虚拟机环境而制订的规范,使得由各种高级语言所编制的程序可以在不同的系统环境中执行之而不必更改或重新编译原程序代码。

5、 公共语言运行库(Common Language Runtime,CLR)也叫公共语言运行时,是.NET框架的基础。公共语言运行库简化了应用程序的开发,提供了一个强大的、安全的执行环境,支持多语言,并简化了应用程序的部署和管理。公共语言运行库也称为“托管环境”,在这个托管环境中将自动提供诸如垃圾回收和安全性等通用服务。 用 C# 编写的源代码被编译为一种符合 CLI 规范的中间语言 (IL)。IL 代码与资源(例如位图和字符串)一起作为一种称为程序集的可执行文件存储在磁盘上,通常具有的扩展名为 .exe 或 .dll。程序集包含清单,它提供有关程序集的类型、版本、区域性和安全要求等信息。,20

6、19年7月7日星期日,Visual C# 2008程序设计,1.1 .NET简介,执行 C# 程序时,程序集将加载到 CLR 中,这可能会根据清单中的信息执行不同的操作。然后,如果符合安全要求,CLR 就会执行实时 (JIT) 编译以将 IL 代码转换为本机机器指令。CLR 还提供与自动垃圾回收、异常处理和资源管理有关的其他服务。由 CLR 执行的代码有时称为“托管代码”,它与编译为面向特定系统的本机机器语言的“非托管代码”相对应。,2019年7月7日星期日,Visual C# 2008程序设计,1.1 .NET简介,2.NET Framework 类库在早期的开发中,各种应用开发人员使用各自

7、平台所提供的工具类库,开发适用于不同平台的应用时,则要求开发人员掌握多种类库的使用方法,造成大量的资源浪费,也降低了开发人员的效率 .NET 框架提供了丰富的接口集合,以及抽象与非抽象类。开发人员可以原封不动使用非抽象类,或者在许多情况下,派生出自定义的类。要使用接口的功能,开发人员既可以创建一个实现接口的类,也可以从某个实现该接口的 .NET 框架类中派生出类。曾经难于实现,或是需要第三方组件支持的应用程序特性,如今使用 .NET 框架后,可以通过少量代码得以实现。.NET Framework 还包含一个由 4000 多个类组成的内容详尽的库,这些类被组织为命名空间,为从文件输入和输出、字符

8、串操作、XML 分析到 Windows 窗体控件的所有内容提供了各种有用的功能。,2019年7月7日星期日,Visual C# 2008程序设计,1.2 Visual Studio 2008简介,1历史沿革 (1)Visual Studio 6.0 (2)Visual Studio .NET (3)Visual Studio 2003 (4)Visual Studio 2005 (5)Visual Studio 2008,2019年7月7日星期日,Visual C# 2008程序设计,1.2 Visual Studio 2008简介,2Visual Studio 2008的安装 (1)支持的操

9、作系统 Microsoft Windows XP Microsoft Windows Server 2003 Windows Vista (2)硬件要求 最低要求:1.6 GHz CPU、384 MB RAM、1024x768 显示器、5400 RPM 硬盘 建议配置:2.2 GHz 或速度更快的 CPU、1024 MB 或更大容量的 RAM、1280x1024 显示器、7200 RPM 或更高转速的硬盘 在 Windows Vista 上:2.4 GHz CPU、768 MB RAM,2019年7月7日星期日,Visual C# 2008程序设计,1.2 Visual Studio 2008

10、简介,3C# 语言简介 C# 是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在 .NET Framework 上运行的各种安全、可靠的应用程序。使用 C#,可以创建传统的 Windows 客户端应用程序、XML Web services、分布式组件、客户端/服务器应用程序、数据库应用程序等等。Visual C# 2008 提供了高级代码编辑器、方便的用户界面设计器、集成调试器和许多其他工具,可以更容易在 C# 语言 3.0 版和 .NET Framework 3.5 版的基础上开发应用程序。 如果你有Java编程基础,想了解C#和Java 编程语言之间的相似点和差异请参考网址:

11、http:/ C+ 程序员,想了解C#和Java 编程语言之间的相似点和差异请参考网址:http:/ C# 2008程序设计,1.3 Visual C#.NET集成开发环境简介,1起始页 单击左下角“开始”“所有程序” “Microsoft Visual Studio 2008”“Microsoft Visual Studio 2008”启动VS2008(Microsoft Visual Studio 2008的缩写),在默认情况下会显示图1-2所示的起始页。若起始页关闭,可以通过菜单“视图”“其他窗口”“起始页”打开起始页。,2019年7月7日星期日,Visual C# 2008程序设计,1

12、.3 Visual C#.NET集成开发环境简介,2开发环境 当打开或者新建一个项目后,Visual Studio 2008的一个典型开发环境如图1-3所示。由于Visual Studio 2008的开发环境布局可以定制,如果你机器上的Visual Studio 2008如果被其他人使用过,你看到的界面和有可能会与图1-3不同。,2019年7月7日星期日,Visual C# 2008程序设计,1.3 Visual C#.NET集成开发环境简介,3窗口布局调整 Visual Studio 2008允许对IDE中众多子窗口进行调整、合并,从而定制出符合用户使用习惯的IDE布局。 (1)窗口自动隐藏

13、 默认情况下,Visual Studio 2008 IDE整个用户界面被划分为若干个区域。这种布局在编写代码或者设计大窗体时不太方便,因为用户编辑区域的宽度不足以显示一行完整的代码或者整个窗体时,必须不断拖动滚动条调整位置,才能查看完整的代码和窗体布局。 利用Visual Studio 2008提供的窗口自动隐藏功能,可以隐藏工具箱、解决方案资源管理器、属性及其他窗口,从而扩大用户编辑区域。工具箱、解决方案资源管理器、属性及其他窗口的右上角都有一个图钉图标,点击这个按钮,可以在自动隐藏和不自动隐藏之间切换。窗口自动隐藏后,仅在界面上显示一个图标,如图1-23所示。把光标移到这个图标上面,被隐藏

14、的窗口将自动弹出来,如图1-24所示,此时图钉的方向是。光标移开,相应的窗口又会自动隐藏,如果希望恢复到不隐藏状态,点击按钮则窗口变为不隐藏状态。 (2)窗口位置调整 除了可以设置为自动隐藏,还可以改变窗口所在的位置,左键点击任意窗口的标题栏,拖动到任意位置释放鼠标,窗口的位置即发生调整。当希望恢复为默认窗口布局,点击“窗口”“重置窗口布局”即可。,2019年7月7日星期日,Visual C# 2008程序设计,1.3 Visual C#.NET集成开发环境简介,4获得帮助 Visual Studio 的帮助文档包含在 MSDN Library 中,可以将 MSDN Library 安装在本地

15、计算机上,也可以从 Internet 上获得。该库的本地版本是格式为 .hxs 的压缩 HTML 文件的集合,你可以决定是否在计算机上安装该库的全部或部分内容。MSDN 完全安装的大小接近 2GB,并且其中包括很多 Microsoft 技术文档。使用称为 Microsoft 文档资源管理器的 Visual Studio 帮助浏览器可以查看本地和联机 MSDN 文档。,2019年7月7日星期日,Visual C# 2008程序设计,1.4 创建第一个C#控制台程序,1单击左下角“开始”“所有程序”“Microsoft Visual Studio 2008”“Microsoft Visual St

16、udio 2008”启动VS2008(Microsoft Visual Studio 2008的缩写)。点击菜单“文件”“新建”“项目”。将出现“新建项目”对话框。 2选择“控制台应用程序”作为项目类型,并将应用程序的名称更改为“Hello”。可以使用默认位置,也可以根据需要输入新路径或者点击“浏览”按钮选择合适的位置,单击“确定”按钮。 3现在单击 Main 方法内的左大括号 “” 的右边,然后按 Enter 键开始新行。注意观察编辑器如何自动缩进光标。键入单词“console 4键入一个句点和方法名 WriteLine。 5键入一个左括号。 6键入字符串“ 欢迎使用控制台应用程序 ”键入字

17、符串时用双引号(英文输入法的双引号)将字符串引起来,然后添加一个右括号(英文输入法下的右括号)。将看到显示一条红色波浪下划线,提醒您缺少某些符号。键入一个分号“;”(英文输入法下的分号) 7运行程序。,2019年7月7日星期日,Visual C# 2008程序设计,1.5 创建第一个C# Windows程序,1单击左下角“开始”“所有程序” “Microsoft Visual Studio 2008”“Microsoft Visual Studio 2008”启动VS2008(Microsoft Visual Studio 2008的缩写)。点击菜单“文件”“新建”“项目”。将出现“新建项目”

18、对话框。选择“Windows窗体应用程序”作为项目类型,并将应用程序的名称更改为“Button”。可以使用默认位置,也可以根据需要输入新路径或者点击“浏览”按钮选择合适的位置,单击“确定”按钮。 2在 Windows 窗体设计器中会显示一个 Windows 窗体。这是应用程序的用户界面。 3展开“公共控件”选项卡,并用左键选中“Label”控件,按住左键拖动到窗体的合适位置。 4以同样的方式放置一个“Button”控件到窗体的合适位置。 5双击按钮以打开代码编辑器,为此方法添加代码,添加后效果如下: private void button1_Click(object sender, Event

19、Args e) label1.Text = “Hello, World!“; 6按 F5 以编译并运行应用程序。 7单击按钮时,将显示一条文本消息。,2019年7月7日星期日,Visual C# 2008程序设计,1.6 C#程序结构介绍,1namespace命令 namespace命令定义了一个命名空间。命名空间是一个类的集合,其中包含一些按照某种关系(一般是逻辑关系)组织在一起的类。命名空间可以嵌套,即命名空间中还可以包含别的命名空间,命名空间的引入是为了避免类的命名冲突。通过把类放在namespace里面,这个类名就自动具有了一个与命名空间名字相同的前缀,这个类的完整类名就变成了name

20、space.classname的形式。通过把相同类名的类放在不同的命名空间中,就有效的避免了命名冲突。在编程时,通过指定完整类名(命名空间.类名)就可以明确无歧义的确定唯一的类。,2019年7月7日星期日,Visual C# 2008程序设计,1.6 C#程序结构介绍,2using命令 通过使用命名空间,解决了命名冲突的问题,但是也给编程工作带来一些不便:在使用一个类时,需要把类的命名空间放在类名的前面做为前缀,这样就增加了编码工作量。尤其是在有些命名空间层次很多的情况下,更是显著增加了编程人员的输入代码工作量。 通过using命令可以很好的解决这个问题,using指定的作用是导入一个命名空间

21、。导入一个命名空间以后,就可以直接通过类名使用这个命名空间里面的类,而不必写完整类名。在Hello程序中,Console类是定义在System命名空间中的,如果没有第一行的using System指令,那么在使用Console类时,必须写成System.Console的形式。,2019年7月7日星期日,Visual C# 2008程序设计,1.6 C#程序结构介绍,3程序注释 程序中加入注释是为了程序更加清晰可读。注释是给开发、调试和维护程序的人看的,而不是用来执行以达到某个效果的,注释不会被编译,更不会产生可执行代码。 下面是一个简单的注释的例子: /这是一个单行注释 实际编程中,用的更多的

22、是选中你希望注释的代码,通过工具栏上的按钮将选中代码注释掉,通过将选中代码取消注释,,2019年7月7日星期日,Visual C# 2008程序设计,1.6 C#程序结构介绍,4Main函数 Main函数时C#程序的入口点,C#程序运行时,不管是Windows窗体应用程序还是控制台应用程序,将从Main函数开始执行。Main函数必须被声明为静态的。 根据返回类型和入口参数的不同,Main函数可以有以下几种形式: static void Main() static void Main(string args) static int Main() static int Main(string ar

23、gs) 可以看出,Main函数有两种返回类型:void类型和int类型;Main函数可以没有入口参数,也可以接受字符串数组作为参数。,2019年7月7日星期日,Visual C# 2008程序设计,1.6 C#程序结构介绍,5Console类的用法 Console类位于命名空间System,它为控制台程序提供了最基本的输入、输出方法,其中最常用的包括WriteLine、Write、ReadLine和Read,讲解过程涉及到变量的有关知识请参考第二章。 (1)Console.ReadLine和Console.Read ReadLine方法用于从标准输入设备(通常是键盘)输入一行字符(以回车表示结

24、束),返回的结果是string(字符串)类型数据,如下所示: string s=Console.ReadLine(); 上面的语句将从键盘输入一行字符赋给string(字符串)型变量s。注意:Console.ReadLine()的返回结果只能是字符串,如果需要数值,则可以将字符串s通过Convert类的方法转换为相应的数值,请参考第二章。 Console.Read方法也是从标准输入设备(通常是键盘)输入字符,不过它只接收一个字符,并且返回的结果是一个int型数值,即该字符的ASCII码。例如: int n=Console.Read(); char c=Convert.ToChar(n); 上面

25、的代码中,先将输入的字符的ASCII码赋给int型的变量n再通过Convert.ToChar进行转换,最终将输入的字符赋给char(字符)型变量c。,2019年7月7日星期日,Visual C# 2008程序设计,1.6 C#程序结构介绍,(2)Console.WriteLine和Console.Write Console.WriteLine和Console.Write方法均用于在标准输出设备(一般是屏幕)上输出文本(即字符串),两者的区别在于Console. WriteLine输出后自动加一个回车换行,而Console.Write不自动换行。 Console.WriteLine和Consol

26、e.Write方法可输出的数据包括字符、字符串、整型数据和实型数据等多种不同数据。,2019年7月7日星期日,Visual C# 2008程序设计,1.6 C#程序结构介绍,(3)格式化输出 Console.WriteLine和Console.Write方法还可以输出格式化信息,格式如下: Console.WriteLine(格式化字符串,输出对象1,输出对象2,); Console.Write(格式化字符串,输出对象1,输出对象2,); 其中,格式化字符串的常用格式为:“0.1”,0与输出对象1的内容相对应,1与输出对象2的内容相对应,其他内容按原样输出。例如: int a=10; stri

27、ng s=”hello”; Console.WriteLine(”s=0,a=1”,s,a); 执行以上代码后,输出结果为: s=hello,a=10 也可以使用Console.WriteLine(”s=” + s + ” ,a= ” + a)实现同样的功能。,2019年7月7日星期日,Visual C# 2008程序设计,1.6 C#程序结构介绍,6简单的程序调试过程 在开发应用程序的过程中,尤其当程序出现错误或者未得到预期的结果时,经常需要进行调试,以便找出问题所在,作为一个优秀的集成开发环境,VS2008在调试方面的功能也非常强大,VS2008的调试器可以以高度可视化的方式显示调试中的程序信息,还可以设置条件断点。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报