第2章C#程序开发基础——C#语法入门课件

上传人:我*** 文档编号:141177289 上传时间:2020-08-05 格式:PPT 页数:49 大小:112.50KB
返回 下载 相关 举报
第2章C#程序开发基础——C#语法入门课件_第1页
第1页 / 共49页
第2章C#程序开发基础——C#语法入门课件_第2页
第2页 / 共49页
第2章C#程序开发基础——C#语法入门课件_第3页
第3页 / 共49页
第2章C#程序开发基础——C#语法入门课件_第4页
第4页 / 共49页
第2章C#程序开发基础——C#语法入门课件_第5页
第5页 / 共49页
点击查看更多>>
资源描述

《第2章C#程序开发基础——C#语法入门课件》由会员分享,可在线阅读,更多相关《第2章C#程序开发基础——C#语法入门课件(49页珍藏版)》请在金锄头文库上搜索。

1、第2章C#程序开发基础C#语法入门, 数据类型 常量和变量 运算符和表达式 类型转换 数组和枚举,2.1 数据类型,所谓数据类型,就是指数据的种类。在应用程序中,要使数据能被计算机识别并处理,需要将数据分为不同的类型,这样的好处是存储和计算方便。比如在对姓名和地址的处理中需要使用字符,在对货币和数量的处理中又需要使用数字或不同精度的小数,这些数据都是不同类型的数据。如姓名是“张三”为字符型、年龄是25为整型等。为什么要定义数据类型呢?之所以要定义数据类型,是因为计算机是没有思维的,你只有告诉它,他才知道这是什么。比如你定义“int a”,它才知道a是一个整数,否则计算机就识别不出来它是个什么东

2、西而出错。,2.1.1 值类型和引用类型概述,C#的数据类型分为值类型、引用类型和指针类型(Pointer Type)3大类。 值类型包括简单类型、结构类型和枚举类型。 引用类型包括类类型、接口类型、委托类型和数组类型。 指针类型只能用于不安全模式。 值类型的数据存储在内存的堆栈中,可以提供快速访问。如果变量是值类型的,这个变量就包含实际数据,在一个独立的内存区域保存自己的值,如果在代码中修改其值后,在内存中会保存修改后的值。C#中大多数基本数据类型如:整型、字符型、浮点型、布尔型等都属于值类型,结构、枚举也属于值类型。,引用类型指向存储在内存堆中的数据的指针或引用。与纯粹的地址不同,引用总是

3、指向一个对象,而且这个对象具有指定的类型,并且在堆上分配了地址。字符串、数组、接口、类都属于引用类型。,2.1.2值类型,C#语言的值类型包括整数类型、浮点数类型、布尔类型、字符类型等简单类型以及枚举类型和结构类型。下面介绍简单类型,枚举在2.5节中介绍,结构在4.4节中介绍。,整数类型,整数类型的变量值为整数。计算机语言提供的整数类型的值总是在一定范围之内。根据数据在计算机内存中所占的位数来划分,C#有8种整数类型的数据,这些数据及其在计算机中表示整数的范围如下表所示。,2. 浮点数类型和十进制类型,浮点数类型又称为实数类型,是指带有小数部分的数字。C#支持两种浮点数类型:单精度(float

4、)和双精度(double)。它们的差别在于取值范围和精度不同。浮点数类型数据的特征如下表所示。 数据类型含义 取值范围 有效数字位数 float 32位浮点数 1.510-453.41038 7 double 64位浮点数 5.010-3241.710308 1516,3. 字符类型,在C#中,字符常量是用单引号(即撇号)括起来的一个字符,如a、x、D、?、$等都是字符常量,注意,a和A是不同的字符常量。char c1=X; /将字符X赋给字符型变量c1除了以上形式的字符常量外, C#还允许用一种特殊形式的字符常量,即以“”开头的字符序列。它们一般实现一定的控制功能,并没有一定的字型,这种非显

5、示字符难以用一般形式的字符表示,故规定用这种特殊形式表示,这些形式的字符也称为“转义字符”。,4. 布尔类型,布尔类型变量只有两种取值:true(代表“真”)和false(代表“假”),并且true值不能被其他任何非0值所代替。bool flag=true; /正确bool flag=1; /错误,不能将一个整型数据赋给布尔类型的变,【范例2-1】,已知圆的半径为12厘米,计算圆的面积。 在Visual Studio 2008中新建C#控制台程序,项目名为Circle;在Program.cs的Main 方法中输入以下代码。完整的代码如下:decimal pi = 3.14159M; /字母M表

6、示数据是decimal类型int r = 12; /定义int型变量r 表示圆的半径decimal s = 0; /用来存放圆的面积s = pi * r * r; /计算圆的面积Console.WriteLine(“圆的半径是0,n圆的面积是:1”,r, s);/在控制台输出结果Console.ReadKey(); /暂停运行,按任意键继续,2.1.3引用类型,C#中的值类型比较简单,对更加复杂的数据处理效率很低。C#的引用类型主要用来描述结构复杂、抽象能力比较强的数据,它与值类型数据是相并列的。同为引用类型的两个变量,可以指向同一个对象,也可以针对同一个变量产生作用,或者被其他同为引用类型的

7、变量所影响。类类型、接口类型、委托类型和数组类型属于引用类型。下面介绍字符串类型,其他引用类型将在2.5节和第4、5章分别介绍。字符串是一种数据类型,一种类别,即它属于引用类型,还可以视为一个由字符组成的数组。使用string来声明字符串变量,字符串值放在一对双引号中,例如: string name=“Tom”;关于字符串的详细操作,将在3.4节详细介绍。,第2章C#程序开发基础C#语法入门, 数据类型 常量和变量 运算符和表达式 类型转换 数组和枚举,2.2 常量与变量,常量和变量代表在程序中的数据,是程序运行不可缺少的一部分,下面我们介绍常量和变量的使用。,2.2.1 变量,变量的声明语法

8、如下。访问修饰符 变量修饰符 变量的数据类型 变量名表 其中【访问修饰符】和【变量修饰符】都是可以省略,在4.1节中将给出详细介绍。变量声名和赋值如下所示:private int x; /声明x为整型变量,private可以省略x=10; /变量的赋值,让变量x的值为10string name=”John”;/声明一个字符串变量name,值为John也可以在声明变量的同时赋值,如:int x=10;可以在一行声明多个变量,如:int x=3 , y=8; /不同变量用逗号隔开。变量命名规则:变量名,2.2.1 常量,常量就是在程序运行过程中其值固定不变的量,即在程序执行期间,常量的值不会发生改

9、变。 其格式如下: 访问修饰符号 const 类型 常量表达式 ;其中【访问修饰符号】都是可以省略。常量的修饰符可以是new、public、protected、internal、private。常量的表达式表示常量的名字。如下所示: public const int x=3 , y=8;,2.2.3 隐式类型的局部变量,隐式类型的局部变量又叫匿名变量,是C#3.0版本中引入的一个新用法,使用var声明。可以用var声明任何类型的局部变量,它只是负责告诉编译器,该变量需要根据初始化表达式来推断变量的类型,而且只能是局部变量。语法如下:var 变量名称=变量值;例如:var i = 8; / 局部

10、变量i作为整型数据被编译var s = “Hello C#!”; /局部变量s作为字符串数据被编译,【范例2-2】 定义常量和变量,熟悉常量、变量的使用。,第2章C#程序开发基础C#语法入门, 数据类型 常量和变量 运算符和表达式 类型转换 数组和枚举,2.3 运算符和表达式,C#语言中的表达式类似于数学运算中的表达式,用运算符把操作对象连接起来的式子就是表达式,表达式在经过一系列运算后得到一个运算结果,结果的类型由参加运算的操作对象的数据类型决定。运算符是表示各种不同运算的符号。在程序设计语言中运算是指对各种数据进行处理。比如表示加法运算就用“+”运算符。,2.3.1 一元运算符,一元运算符

11、的操作数只有一个。 常见的一元运算符包括自加运算符“+”、自减运算符“-”和逻辑非“!”。+可将操作数加1,-可将操作数减1,逻辑非是将表达式的值取反。自加、自减运算符在表达式前和表达式后的结果是不一样的, 自加和自减运算符其实是二元运算符的简化写法n+;等价于n=n+1;, C#中还有其他的简化写法,如下表所示。 简化运算符等价表达式简化运算符等价表达式n+和+n,2.3.2 二元运算符,二元运算符就是需要两个操作数参与的运算符,我们很熟悉的加减乘除四则运算的符号“+”、“-”、“*”、“/”就是二元运算符。如“3+8”,“+”运算符的两个操作数分别是3和8。 比较运算符(结果是逻辑性型,即

12、True或 False)比较一个数是否大于另一个数 逻辑运算符(结果是逻辑型) 输出结果为8。n=38 ? 3:8; 输出结果为3。,2.3.4 运算符优先级,表达式有多个运算符时,表达式的求值顺序由运算符的优先级决定:先取优先级较高的运算符进行计算,将运算的结果再运用于优先级较低的运算符。也遵从算术运算的“先乘除后加减”这样的规则,可以用圆括号“()”改变运算的优先次序。C#运算的优先级如下,越上面优先级越高,如果一个表达式中出现同一个优先级的运算符,运算顺序取决于其结合性。结合性指运算符在表达式中从左到右或从右到左的运算顺序。,第2章C#程序开发基础C#语法入门, 数据类型 常量和变量 运

13、算符和表达式 类型转换 数组和枚举,2.4 类型转换,在输出结果时经常把整型、浮点型等类型转换为字符串,不同类型的数据进行运算时需要转换为同一类型才能正常计算,所有操作过程中经常涉及到数据类型之间的转换。C中数据类型的转换可以分为两类:隐式转换和显式转换。,2.4.1 隐式转换,隐式转换,就是系统默认的、不需要加以声明就可以进行的转换。例如: short st=250; int i=st; /将短整型隐式转换成整型在C#没有引入var类型的变量之前,隐式转换仅存在于数值类型的数据之间,引入var类型之后,var定义的变量可以实现隐式数据转换。,1数值类型数据间的隐式转换,隐式数据类型转换适用于

14、数值类型的数据之间,如整型数据(int)可以隐式转换为浮点型(float)和双精度型(double)数据;浮点型(float)可以隐式转换为双精度型(double)数据。隐式数据类型转换遵循以下规则才能实现。,2var类型数据隐式转换,var定义的变量的数据类型是由赋值的数据决定的。如var Name=”Johnson”,此时变量Name就是字符串类型,进行了隐式转换。1 var intNum=250; 2 int i=intNum; /var型变量intNum隐式转换成整型;3 var Name=”Johnson”;4 string strName=Name;/var型变量Name隐式转换s

15、tring型;,2.4.2 显式转换显式,转换又叫强制类型转换,需要用户明确地指定转换的类型。通过显式数据转换,可以把取值范围大的数据转换为取值范围小的数据。显式转换可以发生在表达式的计算过程中,可能引起信息丢失,例如下面代码把float类型的变量pi强制转为int,小数部分的信息就丢失了。 float pi=3.14f; /定义一个单精度的实数 int i=(int)pi; /将单精度强制转换为整型行计算,i的值是3,不是3.14,造成信息丢失,2.4.3 使用Convert类转换,.Net Framework提供了很多类库,其中System.Convert类就是专门进行类型转换的类,通过C

16、onvert类提供的方法实现各种基本数据类型间的转换。Convert类的常用方法有:方法说明ToBoolean将指定的值转换为等效的布尔值。 ToChar将指定的值转换为 Unicode 字符。 ToDateTime将指定的值转换为 DateTime。 ToDecimal将指定值转换为 Decimal 数字。 ToDouble将指定的值转换为双精度浮点数。 ToInt16将指定的值转换为 16 位有符号整数。 ToInt32将指定的值转换为 32 位有符号整数。 ToString将指定值转换为其等效的 String 表示形式。 例如:String MyString=”true”;Bool MyBool=Convert.ToBoolean(MyString);/ 将String转换为Boolean型,MyBool=trueString newString=”123456789”;Int MyInt=Convert.ToInt32(n

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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