chapter6(visualc语言基础)-副本剖析

上传人:今*** 文档编号:107201947 上传时间:2019-10-18 格式:PPT 页数:177 大小:1.96MB
返回 下载 相关 举报
chapter6(visualc语言基础)-副本剖析_第1页
第1页 / 共177页
chapter6(visualc语言基础)-副本剖析_第2页
第2页 / 共177页
chapter6(visualc语言基础)-副本剖析_第3页
第3页 / 共177页
chapter6(visualc语言基础)-副本剖析_第4页
第4页 / 共177页
chapter6(visualc语言基础)-副本剖析_第5页
第5页 / 共177页
点击查看更多>>
资源描述

《chapter6(visualc语言基础)-副本剖析》由会员分享,可在线阅读,更多相关《chapter6(visualc语言基础)-副本剖析(177页珍藏版)》请在金锄头文库上搜索。

1、第6章 Visual C#语言基础,本章包含的内容: 1)标识符和关键字 2)命名空间 3)数据类型 4)变量和常量 5)常用类 6)表达式和运算符 7)控制语句 8)异常和异常处理,第6章 Visual C#语言基础,本章重点: 1)掌握Visual C#语言的标识符、关键字、命名空间; 2)掌握Visual C#语言的数据类型、变量、常量、常用类 ; 3)掌握Visual C#语言的运算符、表达式、控制语句 。,6.1 标识符和关键字,标识符是程序员对程序中各种元素的唯一性标识,通常是用户在程序中命名的有意义的名称。 Visual C#的标识符必须遵循下列语法规则: (1) 只能使用字母、

2、数字和下画线组成。 (2) 必须以字母、下画线或开始。 (3) Visual C#的标识符是大小写敏感的。 (4) 标识符不能使用C#中预定义的关键字名,但以符号开头的标识符,允许使用关键字作为标识符。 (5) 标识符不可与Visual C#中的类库名相同。 一般情况下,变量名首字母小写,后面各单词首字母大写;而常量名、类名、方法名、属性名等首字母大写 。,6.1 标识符和关键字,Visual C#编译器保留的,具有特殊的意义和用途的保留字,称为关键字。 关键字不能用做变量名、方法名和类名,且均用小写字母表示。 如果非要用Visual C#保留字作标识符,应在保留字前使用字符做前缀。,6.2

3、命名空间,6.2.1 命名空间简介 命名空间是类、函数或组件的容器,把它们按类别放入不同的命名空间中。命名空间提供了一个逻辑上的层次结构体系,可以将系统中大量的类库有序组织在一起,使应用程序能方便地使用和管理。 命名空间就像在文件系统中使用一个文件夹可以管理多个文件一样 .但与文件夹管理文件所不同的是,命名空间只是一种逻辑上的划分,而不是物理上的存储分类。 命名空间可以避免命名冲突。 一个命名空间中可以包含其他的命名空间,,6.2 命名空间,6.2.2 命名空间的声明 命名空间用namespace关键字声明,具体语法格式如下: namespace name.name1 .; 命名空间定义 /类

4、型声明 name、name1为命名空间名,且该命名空间名必须是唯一的,并且是合法C#语言标识符。 有效命名空间名的声明可以用一个单独的标识符或一个用“.”符号分开的标识符序列来表示命名空间的嵌套关系。,6.2 命名空间,namespace Np class A class B Np.A.,namespace Np1.Np2 class A 等价于: namespace Np1 namespace Np2 class A / Np1.A. Np1.Np2.A,6.2 命名空间,注意: 用关键字namespace声明一个命名空间时,命名空间的声明要么是源文件using语句后的第一条语句,要么作为成

5、员出现在其他命名空间的声明之中。 在同一命名空间中,不允许出现同名命名空间成员或同名的类。 如果在应用程序中没有显式声明命名空间,应用程序中会创建默认命名空间。该默认的命名空间,其名称就是项目的名称。,6.2 命名空间,6.2.3 命名空间的使用 命名空间的使用有如下两种方法: (1) 直接定位命名空间的位置 在该方法中任何一个命名空间都可以在程序代码中直接使用。 例如: System.Console.WriteLine(“中华人民共和国“); 该程序代码调用了命名空间System的类Console中方法WriteLine。,6.2 命名空间,(2) 使用using关键字 使用using关键字

6、,能够引用给定的命名空间或创建命名空间的别名,具体语法格式如下: using 别名 = 命名空间 或 using 别名 = 命名空间.类,6.2 命名空间,using System; /使用命名空间System using Alias = Np1.MyClass; /定义命名空间Np1中MyClass类的一个别名为Alias namespace Np1 /定义命名空间Np1 public class MyClass public override string ToString() return “Np1.MyClass“; ,6.2 命名空间,namespace Np2 /定义命名空间Np2

7、 class MyClass namespace Np3 /定义命名空间Np3 using Np1; /使用命名空间Np1 using Np2; /使用命名空间Np2 class Test public static void Main() Alias A = new Alias(); Console.WriteLine(A.ToString(); ,6.2 命名空间,6.2.4 C #系统定义的命名空间 命名空间分为两类:用户自定义的命名空间和系统定义的命名空间。,6.2 命名空间,6.3 数据类型,Visual C#支持两种基本数据类型:值类型和引用类型。 值类型与引用类型的区别: 值类型

8、变量存储的是该数据类型所代表的实际数据,变量包含其数据,可以直接访问其值,并且该变量存储在内存的栈(Stack)中; 引用类型的变量存储对数据的引用,即地址。对于引用类型,两个变量可能引用同一个对象,因此对一个变量的操作可能影响另一个变量所引用的对象。,6.3 数据类型,6.3 数据类型,6.3.1 值类型 简单类型(Simple types) 包括数值类型、字符类型和布尔类型。简单类型通过关键字标识,而这些关键字是System命名空间中预定义结构类型的别名。,6.3 数据类型,1整数类型,6.3 数据类型,2字符类型 字符类型包括数字字符、英文字母和表达式符号等。 在Visual C#中,字

9、符类型采用国际公认的unicode字符集。unicode字符在机器中占16位,最多能够表示65536个字符。 字符型变量类型为char,一般是用单引号括起来的一个字符。例如,可以使用如下形式表示字符变量: char val=A; /字符A char val2=1; /字符1,6.3 数据类型,对于不可表示的特殊字符,可以使用u加unicode编码字符来表示。例如: u0x000C /换页 u0x000D /回车 为了表示单引号和反斜杠等特殊字符常数,可以使用转义字符来替代这些特殊字符。,6.3 数据类型,例如: char val1=u0022; /双引号 char val2=; /转义字符,单

10、引号 char val3=(char)90; /整数转换 char val4=f; /转义字符,换页 int val5=a;,6.3 数据类型,3.实数类型 Visual C#中有三种实数类型: float(单精度浮点数) double(双精度浮点数) decimal(十进制数类型),6.3 数据类型,4布尔类型 布尔型数据使用true和false两个值来表示“真”和“假”两个概念,主要用于逻辑判断。Visual C#中,布尔类型的标识符为bool。 将整数类型转换成布尔类型是不合法的。例如: bool y=1; /非法:无法转换“1“为布尔类型,6.3 数据类型,枚举类型 枚举类型是值类型的

11、一种特殊形式,即由一组称为枚举数列表的命名常数组成的独特类型。 每种枚举类型都有基础类型,默认基础类型为int。 默认情况下,第一个枚举数的值为 0,后面每个枚举数的值依次递增 1。 使用enum 关键字来声明枚举类型,基本格式如下: enum 枚举类型名 :基础类型 由逗号分隔的枚举数标识符 ; 例如: enum Days Sun,Mon,Tue,Wed,Thu,Fri,Sat; /Sun为0, Mon为1, Tue为2,6.3 数据类型,6.3.2 引用类型 引用类型不直接存储它们所代表的实际数据,而是存储实际数据的引用(地址)。 Visual C#语言中引用类型的变量一般用运算符new来

12、建立,可存储实际数据的地址。,6.3 数据类型,Visual C#中引用类型主要包括以下几种: 类(class) 接口(interface) 委托(delegate) 数组(array) C#语言中,无论如何定义引用类型变量,都不会变为值类型变量。,6.3 数据类型,1对象类(object类) C#中的所有类型,包括所有值类型和引用类型,都以object类为基类,直接或间接地从object类继承而来。 任何一个类定义,如果不指定基类,默认object为基类。因此,对一个object变量,可以赋予任何类型的值给它。 使用object关键字声明object类型的变量,该关键字是在命名空间Syste

13、m中定义的,是类System.Object的别名。,6.3 数据类型,例如: int y =32; object obj1; /定义obj1对象 obj1=y; object obj2= C; /定义obj2对象 object obj3=“Yes“ /定义obj3对象,6.3 数据类型,2数组类 数组是包含相同类型元素的Visual C#内置集合类,是在进行批量数据处理时要用到的数据结构。通常使用数组名、数据元素的数据类型和维数来说明一个数组。 在C#中,数组是System.Array类对象,声明一个数组,就产生了一个数组类对象,数组名是该数组对象的一个引用,即地址。,6.3 数据类型,可以将

14、数组分为如下3类: 一维数组 多维数组 不规则数组,6.3 数据类型,一维数组 定义 定义一维数组的语法格式: 数组类型 数组名; int a; double b; 数组必须初始化后才能使用。,6.3 数据类型,初始化 两种方法:动态、静态。 动态初始化一维数组的格式: 数组类型 数组名= new 数组类型n元素值0,元素值1,元素值n-1 int a=new int21,2; int b; b=new int21,2;,6.3 数据类型,静态初始化一维数组的格式: 数组类型 数组名= 元素值0,元素值1,元素值n-1 int a=1,2; int b; b=1,2; 静态初始化必须和定义放在

15、一起。,6.3 数据类型,3字符串类(string) 字符串类(string) 是System.String类型的别名,表示一个unicode字符序列,专门用于对字符串的操作。 (1) 字符串的定义 string str; /用引用类型变量str,定义一个字符串 str=“Wang“; /str指向字符串“Wang“ string Name=“Li“+“ “+“Ming“; /“+“运算符连接两个字符串 char str2=中,华,人,民,共,和,国; string s3=new string(str2);,6.3 数据类型,(2) 查找字符串 string str=“中华人民共和国“; int i=str.IndexOf(“民“); (3) 比较字符串 string str1=“CDE“; string str2=“cde“; int i=string.Compare(str1,str2); /str1str2,则i0; str1=str2,则i=0;该方法区分大小写,6.3 数据类型,(4) 判断是否为空字符串 string str=“; string s1=“不空“; if(str.Length=0) s1=“空

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

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

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