第1章C#语言概述_第1页
第1章C#语言概述_第2页
第1章C#语言概述_第3页
第1章C#语言概述_第4页
第1章C#语言概述_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

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

文档简介

1、C#.NET程序设计教程前序前序 程序设计语言与程序设程序设计语言与程序设计计 方法方法第第1 1章章 C#C#语言概述语言概述第第2 2章章 数据类型、变量和常量数据类型、变量和常量第第3 3章章 语句、运算符和表达式语句、运算符和表达式第第4 4章章 程序流程和异常处理程序流程和异常处理第第5 5章章 数组和指针数组和指针结构化语言基础结构化语言基础第第6 6章章 类和对象类和对象第第7 7章章 类成员类成员第第8 8章章 继承和多态继承和多态第第1010章章 结构和枚举结构和枚举第第1616章章 文件和流文件和流I/OI/O第第1919章章 WindowsWindows窗体应窗体应用程序

2、用程序面向对象编程面向对象编程第1章 C#语言概述1.Visual C# .NET 产生背景2.C#语言及其特点3.NET开发平台介绍4.C#程序的创建、编译和运行5.简单C#程序的基本结构及分析6.C#程序的书写格式规范2Visual C# .NET 产生背景n 1960年前后,一种名为Algol 60 的程序设计语言诞生了n 大约在1970年,B语言被改写成C语言n 大约在1980年,Stroustrup创建了C+n Microsoft在2002年宣告了C#语言的诞生。n C读作C Sharp,简称CS 3C#的族谱如图C#的发展体现了Sun与微软在开发语言方面的竞争.net平台(C#和V

3、B.net)Java平台5C#语言简介及其特点 C#语言简介 C#(C Sharp)是一种简洁、类型安全的面向对象的编程语言 C# 采用花括号(和)语法 Visual Studio .NET 2008/.NET Framework 3.5/C#3.0语言7C#特点和开发应用范围:完全支持面向对象的方法由C+发展而来语法上,与C+和Java非常相似摒弃了C+的复杂性,更易用,更少出错性能比C+小一些可以运用于支持 .net 框架的平台上(比如Windows Mobile掌上电脑、手机等)现代的、面向对象的、类型安全的主要构建在 .NET Framework 上运行的各种安全、可靠的应用程序7C#

4、语言简介及其特点 .NET开发平台 C# 程序在 .NET Framework 上运行 公共语言运行库(Common Language Runtime,CLR) 统一的类库(Framework Class Library,FCL) 源代码被编译为中间语言(Intermediate Language,IL) IL 代码与资源一起作为一种称为程序集的可执行文件存储在磁盘上,通常具有的扩展名为 .exe (应用程序)或 .dll(库)8Visual Studio平台下C#的编译中间语言(Intermediate Language,IL)Just-In-Time 9C# 源代码的编译运行环境10Wha

5、t is .NET ?核心包括:l 著名的通用语言运行机(Common Language Runtime),与Java用的虚拟机比较, 二者完成的任务大致相同;l 大堆通用函数库,这些库函数可以被多种语言调用,并且通过编译都产生一种共同的中间语言(Intermediate Language)。11.NET框架结构框架结构.NET的构想l构建多种程序语言(C,Basic, c+,Java)程序员的公共开发平台l一次编程,到处使用l迎合互联网时代的分布式服务12多种语言程序员的公共平台.NET.NET框架框架C# CodeC# CodeVB CodeVB CodeJ# CodeJ# CodeApp

6、licationApplicationMSILMSILMSILMSIL13一次编程,到处使用(至今未实现)Windows OSWindows OSLinux OSLinux OSUnix OSUnix OS.NET框架框架C# CodeC# CodeVB CodeVB CodeJ# CodeJ# CodeMSILMSILMSILMSIL.NET程序只能运行在.NET Framework之上。现阶段.NET只能用于Windows平台,WinXP, Win2000上需要手动安装,Win2003自带.NET Framework14所 以 从本身的语言设计角度而言,C# 要比Java设计得更好,作为M

7、S的产品,它至始至终都是在为MS服务,在.NET平台上才能使用。15C#的开发环境 使用文本编辑器(如Notepad)编写代码,并使用.NET Framework中的编译器进行编译、运行 使用微软集成开发工具(如Microsoft Visual Studio) 使用第三方提供的工具(如Turbo C#)16 在Visual Studio 2010环境下,可以创建的C#程序种类有:1.控制台应用程序2.窗体应用程序3. ASP.NET程序4.WPF程序5.Silverlight程序 等等18控制台下的:“Hello, world!”程序。using System; using System.Co

8、llections.Generic; using System.Text;namespace application1 class program static void Main() Console.WriteLine(Hello World!); 1818 采用花括号(和)语法 以分号(;)结束 / :单行注释 using System:引用 System 命名空间 大小写敏感19导入导入System命名空间命名空间执行功能代码执行功能代码自定义命名空间自定义命名空间类定义类定义Main方法定义方法定义C#程序结构 在C#代码中常常使用关键字,关键字也叫保留字,是对C#有特定意义的字符串。

9、关键字在Visual Studio .NET环境的代码视图中默认以蓝色显示。22例如,using 引用 namespace 命名空间 class 类 static 静态类型 void 无返回值 等,均为C#的关键字。 命名空间既是Visual Studio .NET提供系统资源的分层组织方式,也是分层组织程序的方式。因此,命名空间有两种,一种是系统命名空间,一种是用户自定义命名空间。 命名空间是一种逻辑组合。C#程序中类型由指示逻辑层次结构的完全限定名(fully qualified name)描述。 一个源程序文件中可以包含多个命名空间;同一命名空间可以在多个源程序文件中定义。命名空间可以嵌

10、套。同一命名空间中不允许定义重名的类型(方法或者类等). 命名空间的声明不是必须的!23(1)命名空间的声明:namespace 命名空间名称 (2)命名空间的引用: using 命名空间名称; 一般写在源文件的最前面。(3)在程序中访问其它命名空间中的方法:.类型 例如, System.Console.WriteLine(vvvvvv);24 C#中,必须用类来组织程序的变量与方法。 C#要求每个程序必须且只能有一个“Main”方法。“Main”方法必须放在某一个类中。“Main”方法是应用程序的入口。 如果有多个Main方法,编译器就会返回一个错误。25在VS开发环境下,按快捷键Ctrl+

11、W,J,打开对象浏览器,可以查看.NET框架的类库所有对象。(1)语句: 语句就是C#应用程序中执行操作的指令。C#中的语句必须用分号“;”结束。可以在一行中书写多条语句,也可以将一条语句书写在多行上。(2)从属关系: C#用点“.”操作符表示所属关系。 例如, System.Console.WriteLine(vvvvvv);System 命名空间Console 类WriteLine 方法 在C#中,括号“”和“”是一种范围标志,是组织代码的一种方式,用于标识应用程序中逻辑上有紧密联系的一段代码的开始与结束。 大括号可以嵌套,以表示应用程序中的不同层次。 application1.cs 产生

12、一个名为 application1.exe 的可执行程序集 运行应用程序 application1.exe 输出结果: Hello World!20 分两类:一类属于C#的语法规则(必须遵守):Console.WriteLine(“Good Boy”);一类属于结构格式:可以在一行上写多个语句Console.WriteLine(aaaaa“); Console.WriteLine(bbbbb“); Console.WriteLine(ccccc“);也可以一个语句写到多行Console.WriteLine(aaaaa);但是,标识符不能拆开了Con sole.WriteLine(aaaaa“)

13、;X应具有良好的编程习惯! 1. 缩进与空格缩进用于表示代码的结构层次,这在程序中不是必须的,但是缩进可以清晰地表示程序的结构层次,在程序设计中应该使用统一的缩进格式书写代码。空格有两种作用,一种是语法要求,必须遵守,一种是为使语句不至于太拥挤。例如:int ia = 3;string str1 = I Love You; 2. 字母大小写C#中的字母可以大小写混合,但是必须注意的是,C#把同一字母的大小写当作两个不同的字符对待,如,大写“A”与小写“a”对C#来说,是两个不同的字符。3. 注释C#中的注释基本有两种,一是单行注释,一是多行注释。单行注释以双斜线“/ ”开始,不能换行。多行注释以“/*”开始,以“*/”结束,可以换行。1818181. 说明.NET Framework的组件构成

温馨提示

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

评论

0/150

提交评论