VisualC#01.ppt_第1页
VisualC#01.ppt_第2页
VisualC#01.ppt_第3页
VisualC#01.ppt_第4页
VisualC#01.ppt_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1、C#编程和.Net平台,2020/7/29,2,课程简介,在过去的二十年里,C和C+已经成为在商业软件的开发领域中使用最广泛的语言。它们为程序员提供了十分灵活的操作,不过同时也牺牲了一定的开发效率。与VB等语言相比,同等级别的C/C+应用程序往往需要更长时间来开发。由于C/C+语言的复杂性,许多程序员都试图寻找一种新的语言,希望能在功能与效率之间找到一个更为理想的权衡点。 VB以牺牲灵活性的代价来提高效率。可是这些灵活性正是C/C+程序员所需要的。这些解决方案对编程人员的限制过多(如屏蔽一些底层代码控制的机制),所提供的功能难以令人满意。这些语言无法方便地同早先的系统交互,也无法很好地和当前的

2、网络编程相结合。,2020/7/29,3,课程简介,对于C/C+用户来说,最理想的解决方案无疑是在快速开发的同时又可以调用底层平台的所有功能。他们想要一种和最新的网络标准保持同步并且能和已有的应用程序良好整合的环境。另外,一些C/C+开发人员还需要在必要的时候进行一些底层的编程。 C# (C sharp) 是对这一问题的解决方案。C#是一种新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft .NET平台的应用程序,Microsoft .NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。,2020/7/29,4,课程简介,C#语言的特点: C#语言是M

3、icrosoft发布的一种全新的编程语言,是其.Net战略的一枚重要棋子。 C#语言是面向对象的、现代的编程语言,用C#编写的应用程序可以充分利用.Net的框架体系带来的优点.既可以用来编写基于通用网络协议的Internet服务软件,也可以编写各种数据库、网络服务应用程序和Windows窗口界面程序。 C#继承了C/C+的优点和灵活性,能够充分利用OS系统的底层功能,同时又具备了完全的面向对象特性。可以让初学者直接了解面向对象编程的各种概念,学习现代的编程思想和手段。,第一章 C# 入门,2020/7/29,6,1.1 C#的由来,问题 C和C+语言是目前仍被广泛使用的编程语言,但是,与VB相

4、比,利用C/C+语言开发Windows 应用程序要复杂得多,所消耗的时间也要长得多. C/C+在网络方面的功能较弱 解决方法 Java语言Sun公司 C#语言Microsoft公司 C#语言自C/C+演变而来,它不仅对原有的C/C+程序有很好的继承,而且其编程更简单、现代,完全采用面向对象的技术,具有高效、安全、简单的特点。 对C/C+程序员来说,学习曲线将会很平坦:许多C#语句直接借用C/C+中的语句,包括表达式和操作符。假如不仔细看,甚至会把它当成C+。,2020/7/29,7,1.1 C#的由来,C#的优点 C#是现代的编程语言,它简化了C+在类、名字空间、方法重载和异常处理等领域。屏弃

5、了C+的复杂性,使它更易用、更少出错。 减少了C+的一些特性,不再有宏、模板和多重继承。对企业开发者来说,宏、模板和多重继承等只会产生更多的麻烦而不是效益。,2020/7/29,8,1.2 了解.NET,1.2.1 .NET是什么? .NET是一个用于建立应用程序的平台,其内部封装了大量功能强大的应用程序接口(API) .NET是一个开发平台,提供功能强大的集成开发环境(IDE)-Visual Studio.NET .NET还是运行、发布应用程序的平台 总之,.NET是一个用来建立、开发、运行和发布基于因特网的服务和应用程序的平台。,2020/7/29,9,1.2 了解.NET,1.2.2 .

6、NET的核心内容是什么? .NET的核心是Microsoft .NET Framework(简称微软.NET框架体系) .NET中包含了各种开发Windows应用程序的接口(API)一个用于建立应用程序的平台,其内部封装了大量功能强大的应用程序接口(API) .NET中封装了可以直接用于Internet应用程序开发的各种类库函数。,2020/7/29,10,1.2 了解.NET,1.2.3 .NET框架体系 .NET框架体系包含两大组成部分: 基本的通用语言运行库(Common Language Runtime Library) 具体功能的类库。如网络应用的ASP.NET、数据库应用的ADO.

7、NET、Windows的窗口类(Forms)等等。,2020/7/29,11,1.2 了解.NET,.NET框架体系结构,2020/7/29,12,1.2 了解.NET,1.2.4 用.NET开发有什么好处? 可以同时使用多种开发语言进行开发 可以利用方便的开发工具 书写更少的代码 充分利用Windows系统的应用程序服务功能,如先进快速的事件处理和消息队列机制 软件服务的发布 良好的继承性 利用ADO.NET,数据访问更加简单,2020/7/29,13,1.2 了解.NET,.NET是一个庞大的体系,本课程讲授与基本编程有关的语法和部分基本系统应用的类库,也涉及简单的网络应用ASP.NET、

8、数据库应用的ADO.NET、XML应用的XML.NET等内容。,2020/7/29,14,1.3 开发环境,本课程所讲授的实例程序的编辑、编译、运行都是在Windows2000/XP环境中进行的。 所使用的开发平台为Visual Studio.Net 2005 工程项目类型为Windows Console Project,Windows应用程序和web应用程序 Windows控制台方式工程,简称控制台方式: 所谓Windows控制台方式工程,就是指用该方式创建的应用程序可以在Windows的DOS方式下运行。,2020/7/29,15,1.4 安装C#编译器,C#语言和C/C+语言一样,都属于

9、编译语言,即用C#编写的源程序必须经过编译器编译,生成可执行程序方可运行。 C#的编译器有2个:Microsoft .NET Framework 中的SDK和Visual Studio.NET .NET Framework 2.0 SDK 下载地址: ,2020/7/29,16,1.5 C#编辑器,C#应用程序源程序文件的扩展扩展名为.cs 编辑器:可以用任何能编辑纯文本文件的编辑器 建议: 编辑器:Visual Studio.NET 编译器: (1)学习:Framework SDK提供的C#编译器 CSC.EXE (2)应用开发:Visual Studio.NET的集成开发环境,2020/7

10、/29,17,1.6 简单的欢迎程序,1-1 Welcome.cs / Namespace Declaration using System; / Program start class class WelcomeCSS / Main begins program execution. public static void Main() / Write to consoleConsole.WriteLine(Welcome to the C# Station Tutorial!); 说明: (1)程序包括四个基本元素:名称空间的声明,类,Main方法和语句。 (2)对名称空间的声明,表明正在使

11、用“System”这个名称空间。 (3)class WelcomeCSS包含了程序所要用到的数据,和所要执行的方法的定义 (4)程序运行时,WelcomeCSS类中的方法表明了该类所要完成的事情,2020/7/29,18,1.6 简单的欢迎程序,1-1 Welcome.cs / Namespace Declaration using System; / Program start class class WelcomeCSS / Main begins program execution. public static void Main() / Write to consoleConsole.

12、WriteLine(Welcome to the C# Station Tutorial!); 说明: (5)“Main”方法通过“Console.WriteLine(.)” 语句表明其行为 (6)注释是由“/”标出的,目的是为了用简单的英语给程序所要完成的工作加上注解 (7)所有语句都以分号;结束,2020/7/29,19,1.6 简单的欢迎程序,一个能够接受命令行输入信息的程序(清单1-2 NamedWelcome.cs ) / Namespace Declaration using System; / Program start class class NamedWelcome / Ma

13、in begins program execution. public static void Main(string args) / Write to console Console.WriteLine(Hello, 0!, args0); Console.WriteLine(Welcome to the C# Station Tutorial!); 说明: (1)记住,要把你的名字添加到命令行中。例如,在命令行中打入NamedWelcome Joe“ 如果不这样做,程序就会崩溃,在后面的课程中,将介绍如何检测这种情况,以及如何避免这种情况的出现。 (2)在清单1-2中,在“Main”方法的

14、参数表中有个入口。参数名是“args”。 string是参数“args”的类型。“string”类型用于存放字符。这些字符可以是一个单词,也可以是多个单词。方括号“”表示数组,“args”参数由命令行上的若干个单词构成。,2020/7/29,20,1.6 简单的欢迎程序,using System; class NamedWelcome public static void Main(string args) / Write to console Console.WriteLine(Hello, 0!, args0); Console.WriteLine(Welcome to the C# St

15、ation Tutorial!); 说明: (3)在Main方法的语句中,多了一条Console.WriteLine(.)语句 。 (4)args0参数,它指向args数组中的第一个字符串。 数组中的第一个元素是args0, 第二个元素是args1,依此类推。例如,如果在命令行中写上“NamedWelcome Joe”,“args0”的值就为“Joe”。因为“args0”是格式串后面的第一个参数, 一旦执行该命令时,“args0”的值“Joe”就会替换掉格式串中的“0”。,2020/7/29,21,1.6 简单的欢迎程序,执行命令: NamedWelcome Joe 程序执行结果: Hello

16、, Joe! Welcome to the C# Station Tutorial!,2020/7/29,22,1.6 简单的欢迎程序,一个能够交互式处理用户输入信息的程序(清单1-3 InteractiveWelcome.cs ) / Namespace Declaration using System; / Program start class class NamedWelcome / Main begins program execution. public static void Main() / Write to console/get input Console.Write(Wh

17、at is your name?: ); Console.Write(Hello, 0! , Console.ReadLine(); Console.WriteLine(Welcome to the C# Station Tutorial!); 说明:(1)“Main”方法没有用到任何参数,但现在程序中有了三条语句,前面两条语句不同于第三条语句,它们是:“Console.Write(.)”而不是 “Console.WriteLine(.)”。区别是:“Console.Write(.)”语句把信息输出到控制台,之后光标停留在同一行,而“Console.WriteLine(.)”把信息输出,之后换

18、行。,2020/7/29,23,1.6 简单的欢迎程序,using System; class NamedWelcome public static void Main() Console.Write(What is your name?: ); Console.Write(Hello, 0! , Console.ReadLine(); Console.WriteLine(Welcome to the C# Station Tutorial!); 说明: (2)第一条语句仅仅输出What is your name?: 到控制台。 (3)第二条语句要等到其参数被适当地处理之后,才会输出信息。 格式串后面的第一个参数是:Console.ReadLine()。这就使得程序要等待用户在控制台输入信息,输入信息以回车或者换

温馨提示

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

评论

0/150

提交评论