第一章C#语言基础.ppt

上传人:本田雅阁 文档编号:2254498 上传时间:2019-03-11 格式:PPT 页数:43 大小:321.51KB
返回 下载 相关 举报
第一章C#语言基础.ppt_第1页
第1页 / 共43页
第一章C#语言基础.ppt_第2页
第2页 / 共43页
第一章C#语言基础.ppt_第3页
第3页 / 共43页
亲,该文档总共43页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第一章C#语言基础.ppt》由会员分享,可在线阅读,更多相关《第一章C#语言基础.ppt(43页珍藏版)》请在三一文库上搜索。

1、版权所有,1,第一章 C#语言基础,C#.NET是微软公司推出的一种类型安全的、现代的、简单的、由C和C+衍生出来的面向对象的编程序语言。掌握C#.NET的特点、程序结构、集成开发环境、C#语言的基本知识等,是利用好C#的前提。,2,版权所有,目录,C#概述 C#语言基础 控制结构 数组 异常处理,3,版权所有,1.1 C#概述,1.1.1 .NET简介 1.NET定义 .NET技术是微软公司推出的一个全新概念,它代表了一个集合、一个环境和一个可以作为平台支持下一代Internet的可编程结构。 .NET平台包括.NET框架和.NET开发工具等组成部分。.NET框架(Framework)是整个

2、开发平台的基础,包括公共语言运行库和.NET类库。.NET开发工具包括Visual Studio.NET集成开发环境和.NET编程语言。,4,版权所有,2. 公共语言运行库 公共语言运行库是 .NET Framework 的基础。可以将运行库看作一个在执行时管理代码的代理,它提供核心服务(如内存管理、线程管理和远程处理),而且还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确性。,5,版权所有,6,版权所有,3.NET框架类库 .NET Framework 类库是一个与公共语言运行库紧密集成的可重用的类型集合。 可使用 .NET Framework 开发下列类型的应用程序和服

3、务: 控制台应用程序。 Windows GUI 应用程序(Windows 窗体)。 ASP.NET 应用程序。 XML Web services。 Windows 服务。,7,版权所有,1.1.2 什么是C# C#是微软公司在2000年7月发布的一种全新的简单、安全、面向对象的程序设计语言。它是专门为.NET的应用而开发的语言。它吸收了C+、Visual Basic、Delphic、Java等语言的优点,体现了当今最新的程序设计技术的功能和精华。,8,版权所有,其特点有: 语言简洁。 保留了C+的强大功能。 快速应用开发功能。 语言的自由性。 强大的Web服务器控件。 支持跨平台。 与XML相

4、融合。,9,版权所有,1.1.3 Visual Studio.NET的集成开发环境 .NET开发语言都采用了统一的集成开发环境Visual Studio.NET。,10,版权所有,Visual Studio起始页,11,版权所有,“新建项目”对话框,12,版权所有,Visual Studio.NET开发环境,13,版权所有,“解决方案资源管理器”窗口,14,版权所有,“工具箱”窗口,15,版权所有,“属性”窗口,16,版权所有,1.1.4 初识C#程序 C#.NET主要用于开发三类程序:控制台程序、Windows程序和ASP.NET程序。C#程序的扩展名为.CS,通过编译器CSC.EXE编译成

5、可执行文件。,17,版权所有,【案例1-1】一个简单的控制台程序。 程序运行后显示“欢迎进入C#世界!”,运行结果如图所示。,18,版权所有,static void Main(string args) Console.WriteLine(“请输入你的名字:“); string username= Console.ReadLine(); Console.WriteLine(“欢迎0进入C#世界!“,username); ,19,版权所有,【案例1-2】第一个图形界面程序。 设计一个程序,界面上用一个文本框输入姓名,单击“确定”按钮后,在文本框中显示“欢迎XXX进入C#世界!”,运行结果如图1-1

6、0所示。,20,版权所有,1.1.5 命名空间 命名空间就像在文件系统中一个文件夹容纳多个文件一样,可以看作某些类的一个容器。通过把类放入命名空间可以把相关的类组织起来,并且可以避免命名冲突。命名空间既用作程序的“内部”组织系统,也用作“外部”组织系统(一种向其他程序公开自己拥有的程序元素的方法)。,21,版权所有,1. 命名空间声明 namespace关键字用于声明一个命名空间。格式如下: namespace name.name1 . 类型声明 其中name, name1为命名空间名,可以是任何合法的标识符。命名空间名可以包含句号。 例如: namespace N1.N2 class A c

7、lass B() ,22,版权所有,2命名空间的使用 使用Using指令能够引用给定的命名空间或创建命名空间的别名(using 别名)。 using 别名 = 类或命名空间名;,23,版权所有,3.系统定义的命名空间 命名空间分为两类:用户定义的命名空间和系统定义的命名空间。用户定义的命名空间是在代码中定义的命名空间。,24,版权所有,1.2 C#语言基础,1.2.1基本编码规则 1标识符和保留字 C#语言中,标识符是以字母、下划线(_)或开始的一个字符序列,后面可以跟字母、下划线、数字。C#语言区分大小写。一般变量名首字母小写,后面各单词首字母大写;而常量、类名、方法、属性等首字母大写。 具

8、有专门的意义和用途,不能当作一般的标识符使用,这些标识符称为保留字。,25,版权所有,2书写规则 每行语句以“;”结尾。 空行和缩进被忽略。 多条语句可以处于同一行,之间用分号分隔即可。,26,版权所有,3注释 有三种类型的注释语句: /注释一行 /*一行或多行注释*/ /XML注释方式,27,版权所有,1.2.2 数据类型 C#语言中的数据类型划分 C#语言的数据类型按内置和自定义划分有内置类型和构造类型。,28,版权所有,按数据的存储方式划分,有值类型和引用类型。,29,版权所有,2值类型 各种值类型总是含有相应该类型的一个值。 每当把一个值赋给一个值类型时,该值实际上被拷贝了。相比,对于

9、引用类型,仅是引用被拷贝了,而实际的值仍然保留在相同的内存位置。C#的值类型可以归类如下: 简单类型(Simple types ) 枚举类型(Enumeration types) 结构类型(struct types),30,版权所有,【案例1-3】 定义一个职称枚举类型,输出类型中所有枚举常量。,31,版权所有,3引用类型 和值类型相比,引用类型不存储它们所代表的实际数据,但它们存储实际数据的引用。在C#中引用类型主要包括object类型、类、接口、string类型、数组,以及委托。这里先介绍一下object,其他内容在后续的章节中介绍。,32,版权所有,1.2.3 字符串类(string)

10、它是System.String类型的别名,表示一个Unicode字符序列。一个字符串可存储将近20亿(231)个Unicode字符。 1字符串的建立 string str=”Hello”; char ch=C,h,i,n,a; string str=new String(ch) /值为“China“ string str1=new String(ch,2,2);/值为“in“,33,版权所有,3常用的字符串操作方法 (1)比较两个字符串 可用string.Compare(string strA,string strB)比较两字符串大小,它返回3种可能的结果: 如果strA大于strB,结果为1

11、。 如果strA等于strB,结果为0。 如果strA小于strB,结果为-1。,34,版权所有,(2)查找 利用IndexOf(string str)可以查找str在字符串中出现的位置。利用LastIndexOf(string str)可以查找str在字符串中最后一次出现的位置。例如: string str1=“this is a string“; Console.WriteLine(str1.IndexOf(“is“);/结果为2 Console.WriteLine(str1.LastIndexOf(“is“);/结果为5,35,版权所有,(3)插入 利用Insert(int startI

12、ndex,string str)可以在startIndex处插入字符串str。例如: string str1=“this is a string“; str1.Insert(2, “abc“);/结果为thabcis is a string (4)删除 利用Remove(int startIndex,int count)可以删除从startIndex开始的count个字符。例如: string str1=“this is a string“; str1.Remove(1, 2);/结果为is is a string,36,版权所有,(6)分离 利用Split(char separator)可以

13、将字符串按照指定的字符进行分离。 string str1=“this is a string“; String str=str1.Split( );,37,版权所有,(7)复制到字符数组 利用ToCharArray()可以将字符串转换为字符数组。 Char charArray=str1.ToCharArray(); (8)大小写转换 利用ToUpper()可以将字符串中的所有英文字母转换为大写,利用ToLower()可以将字符串中的所有英文字母转换为小写。例如: Str1.ToUpper();/结果为:THIS IS A STRING,38,版权所有,(9)去掉前后空格 利用TrimStart

14、()删除字符串首部空格,利用TrimEnd()删除字符串尾部空格,利用Trim()删除字符串首部和尾部空格。例如: string s1=“ this is a book“; string s2=“this is a book “; string s3=“ this is a book “; s1.TrimStart();/删除首部空格,结果为“this is a book“; s2.TrimEnd();/删除尾部空格,结果为“this is a book“; s3.Trim ();/删除首部和尾部空格,结果为“this is a book“;,39,版权所有,1.2.4 DateTime和Ti

15、meSpan DateTime表示时间上的一刻,通常以日期和当天的时间表示。范围在公元(基督纪元)0001 年 1 月 1 日午夜 12:00:00 到公元 (C.E.) 9999 年 12 月 31 日晚上 11:59:59 之间的日期和时间。时间值以 100 毫微秒为单位(该单位称为刻度)进行计量。 TimeSpan表示一个时间间隔。其范围可以在Int64.MinValue 到 Int64.MaxValue 之间。,40,版权所有,1.2.5 Math类 Math类位于System名称空间,为三角函数、对数函数和其他通用数学函数提供常数和静态方法。表1-4列出了Math类的数学函数。,41

16、,版权所有,1.2.6 数据类型的转换 1隐式转换和显式转换 (1)隐式转换 隐式转换是系统默认的,不需要加以说明就可以进行的转换。需要注意的是: 字符类型可以隐式转换为整型或浮点型,但不存在其他类型到字符类型的隐式转换。 低精度的类型可以隐式转换成高精度的类型,反之会出现异常。 在浮点型和decimal类型之间不存在隐式转换,因此,在这两种类型之间必须使用显示转换。,42,版权所有,(2)显式转换 显式转换又叫强制转换,与隐式转换相反,显式转换需要指明要转换的类型。例如: long x=100; int y=(int)x;,43,版权所有,字符串的表示格式 可以使用Format方法将字符串表示为规定格式。规定格式的一般形式为: index,alignment:formatString,

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1