C#程序设计简明教程-第2章C#语言基础(数据类型、运算符).ppt

上传人:牧羊曲112 文档编号:6502388 上传时间:2023-11-07 格式:PPT 页数:26 大小:333.99KB
返回 下载 相关 举报
C#程序设计简明教程-第2章C#语言基础(数据类型、运算符).ppt_第1页
第1页 / 共26页
C#程序设计简明教程-第2章C#语言基础(数据类型、运算符).ppt_第2页
第2页 / 共26页
C#程序设计简明教程-第2章C#语言基础(数据类型、运算符).ppt_第3页
第3页 / 共26页
C#程序设计简明教程-第2章C#语言基础(数据类型、运算符).ppt_第4页
第4页 / 共26页
C#程序设计简明教程-第2章C#语言基础(数据类型、运算符).ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《C#程序设计简明教程-第2章C#语言基础(数据类型、运算符).ppt》由会员分享,可在线阅读,更多相关《C#程序设计简明教程-第2章C#语言基础(数据类型、运算符).ppt(26页珍藏版)》请在三一办公上搜索。

1、1,章节目录,上一页,下一页,第2章 C#语言基础(数据类型、运算符)2.1 C#程序结构 2.1.1 C#程序的组成要素 1.关键字 关键字也叫保留字,是对C#有特定意义的字符串。在代码视图中默认以蓝色显示。例如,代码中的using、namespace、class、static、void等,均为C#的关键字。,2,章节目录,上一页,下一页,2.命名空间命名空间是组织程序的方式。命名空间有两种,一种是系统命名空间,一种是用户自定义命名空间。系统命名空间使用using关键字导入,System是Visual Studio.NET中的最基本的命名空间,在创建项目时,会自动生成导入该命名空间,并且放在

2、程序代码的起始处。,3,章节目录,上一页,下一页,3.类和方法C#中,必须用类class来组织程序的变量与方法。C#要求每个程序必须且只能有一个“Main”方法。“Main”方法必须放在某一个类class中。“Main”方法是应用程序的入口。4.语句语句就是C#应用程序中执行操作的指令。C#中的语句必须用分号“;”结束。可以在一行中书写多条语句,也可以将一条语句书写在多行上。,4,章节目录,上一页,下一页,5.大括号在C#中,括号“”和“”是一种范围标志,是组织代码的一种方式,用于标识应用程序中逻辑上有紧密联系的一段代码的开始与结束。大括号可以嵌套,以表示应用程序中的不同层次。,5,章节目录,

3、上一页,下一页,2.1.2 C#程序的格式 1.缩进与空格缩进用于表示代码的结构层次,这在程序中不是必须的,但是缩进可以清晰地表示程序的结构层次,在程序设计中应该使用统一的缩进格式书写代码。空格有两种作用,一种是语法要求,必须遵守,一种是为使语句不至于太拥挤。例如:int ia=3;,6,章节目录,上一页,下一页,2.字母大小写C#中的字母可以大小写混合,但是必须注意的是,C#把同一字母的大小写当作两个不同的字符对待,如,大写“A”与小写“a”对C#来说,是两个不同的字符。3.注释C#中的注释基本有两种,一是单行注释,一是多行注释。单行注释以双斜线“/”开始,不能换行。多行注释以“/*”开始,

4、以“*/”结束,可以换行。,7,章节目录,上一页,下一页,2.2 基本数据类型 2.2.1 数值类型 1.整数类型整数类型又有有符号整数与无符号整数。有符号整数可以带正负号,无符号整数不需带正负号,默认为正数。有符号整数包括sbyte(符号字节型)、short(短整型)、int(整型)、long(长整型)。无符号整数包括byte(字节型)、ushort(无符号短整型)、uint(无符号整型)、ulong(无符号长整型)。,8,章节目录,上一页,下一页,2.实数类型 实数类型包括float(单精度浮点型)、double(双精度浮点型)、decimal(十进制型)。各种数据类型的取值范围P35-P

5、362.2.2 字符类型1.Unicode字符集Unicode是一种重要的通用字符编码标准是继ASCII字符码后的一种新字符编码,如UTF-16允许用16位字符组合为一百万或更多的字符。C#支持Unicode字符集。,9,章节目录,上一页,下一页,2.char(字符型)char(字符型):数据范围是065535之间的Unicode字符集中的单个字符,占用2个字节。char(字符型)表示无符号16位整数,char(字符型)的可能值集与Unicode字符集相对应。有一种转义字符P38表3.string(字符串型)string(字符串型):指任意长度的Unicode字符序列,占用字节根据字符多少而定

6、。string(字符串型)表示包括数字与空格在内的若干个字符序列,允许只包含一个字符的字符串,甚至可以是不包含字符的空字符串。,10,章节目录,上一页,下一页,2.2.3 布尔类型和对象类型bool(布尔型):表示布尔逻辑量。bool(布尔型)数据范围是“true”(真)和“false”(假)。bool(布尔型)占用一个字节。bool(布尔型)的值“true”(真)和“false”是关键字。object(对象型):可以表示任何类型的值,其占用字节视具体表示的数据类型而定。object(对象型)是所有其他类型的最终基类。C#中的每种类型都是直接或间接从object类型派生的。(枚举类型,结构体类

7、型选讲),11,章节目录,上一页,下一页,2.3 变量与常量 3.3.1 变量 1.变量命名规则在C#运行中,可以变化的量,变量必须有名字,变量命名规则如下:变量名的第一个字符必须是字母(包括汉字)或下划线,其余字符必须是字母(包括汉字)、数字或下划线。变量名不能是C#的关键字或库函数名。例如,sum,_S,都是合法的变量名,而int,2A,Number Of Student是非法变量名。,12,2.声明变量变量在使用前必须声明为某种数据类型,声明变量最简单的格式为:访问修饰符 变量修饰符 数据类型名称 变量名列表;如:private static int x,y;声明变量最简单的格式为:数据

8、类型名称 变量名列表;例如:int number;/声明一个整型变量bool open;/声明一个布尔型变量可以一次声明多个变量,例如:sbyte a,b;/声明两个有符号字节型变量如果一次声明多个变量,变量名之间用逗号分隔。,13,章节目录,上一页,下一页,3.变量赋值C#规定,变量必须赋值后才能引用。为变量赋值需使用赋值号“=”。例如:int x,number=8;x=32;number=x+32;/为变量赋值32可以为几个变量一同赋值,例如:int a,b,c;a=b=c=32;,14,章节目录,上一页,下一页,3.3.2 常量1.直接常量 如数学上的常数,如 23,98.67,a,ab

9、c,3.0e-3 欢迎使用C#!,I am a student.true,false 在C#中,有些字符不能直接放在单引号中作为字符常量,这时需要使用转义符来表示这些字符常量,转义符由反斜杠“”加字符组成,如 n。P38表,15,章节目录,上一页,下一页,2.符号常量符号常量使用const关键字定义,格式为:const 类型名称 常量名=常量表达式;如:const int myi=90;如果在程序中非常频繁地使用某一常量,可以将其定义为符号常量。,16,章节目录,上一页,下一页,2.3.3 类型转换数据类型的转换有隐式转换与显式转换两种。1.隐式转换 隐式转换是系统自动执行的数据类型转换。隐式

10、转换的基本原则是允许数值范围小的类型向数值范围大的类型转换,允许无符号整数类型向有符号整数类型转换。如 int x=90;double y=89.78;y=x+76;,17,2.显式转换显式转换也叫强制转换,是在代码中明确指示将某一类型的数据转换为另一种类型。显式转换的一般格式为:(数据类型名称)数据例如:int x=600;short z=(short)x;显式转换中可能导致数据的丢失,例如:decimal d=234.55M;int x=(int)d;,章节目录,上一页,下一页,18,3.使用方法进行数据类型的转换(1)Parse方法Parse方法可以将特定格式的字符串转换为数值。Pars

11、e方法的使用格式为:数值类型名称.Parse(字符串型表达式)例如:int x=int.Parse(123);(2)ToString方法ToString方法可将其他数据类型的变量值转换为字符串类型。ToString方法的使用格式为:变量名称.ToString()例如:int x=123;string s=x.ToString();(3)用Convert.To.转换如:int x=Convert.ToInt32(textBox1.text);,19,章节目录,上一页,下一页,2.4 运算符与表达式 3.4.1 运算符与表达式类型1.算术运算符与算术表达式算术运算符有一元运算符与二元运算符。一元运

12、算符:-(取负)、+(取正)、+(增量)、-(减量)。二元运算符:+(加)、-(减)、*(乘)、/(除)、%(求余)。由算术运算符与操作数构成的表达式叫算术表达式。,20,章节目录,上一页,下一页,“-”与“+”只能放在操作数的左边。增量与减量量符只能用于变量。二元运算符的意义与数学意义相同,其中%(求余)运算符是以除法的余数作为运算结果,求余运算也叫求模。例如:int x=6,y=2,z;z=x%y;/x除以y的结果不是3(商),而是0(余数)要注意数据类型。例如:int a,b=39;a=b/2;/a的值为19,21,章节目录,上一页,下一页,2.字符串运算符与字符串表达式字符串运算符只有

13、一个,即“+”运算符,表示将两个字符串连接起来。例如:string connec=abcd+ef;/connec的值为“abcdef”“+”运算符还可以将字符型数据与字符串型数据或多个字符型数据连接在一起,例如:string connec=abcd+e+f;/connec的值为“abcdef”,22,章节目录,上一页,下一页,3.关系运算符与关系表达式,=,=,=,!=。依次为大于,小于,大于等于,小于等于,等于,不等于。用于字符串的关系运算符只有相等“=”与不等“!=”运算符。4.逻辑运算符与逻辑表达式在C#中,最常用的逻辑运算符是!(非)、&与、|(或)。,23,章节目录,上一页,下一页,

14、例如:bool b1=!true;/b1的值为falsebool b2=53/b2的值为falsebool b3=53|12/b3的值为true5.条件运算符与条件表达式条件运算符是C#中唯一的三元运算符,条件运算符由符号“?”与“:”组成,通过操作三个操作数完成运算,其一般格式为:布尔类型表达式?表达式1:表达式2,24,章节目录,上一页,下一页,6.赋值运算符与赋值表达式在赋值表达式中,赋值运算符左边的操作数叫左操作数,赋值运算符右边的操作数叫右操作数。左操作数通常是一个变量。复合赋值运算符,如“*=”、“/=”、“%=”、“+=”、“-=”等。7.is 运算符8.sizeof运算符9.n

15、ew 运算符:用于数组、类等,25,2.4.2 运算符的优先级与结合性 1.优先级 括号优先 一元运算符的优先级高于二元和三元运算符。不同种类运算符的优先级有高低之分,算术运算符的优先级高于关系运算符,关系运算符的优先级高于逻辑运算符,逻辑运算符的优先级高于条件运算符,条件运算符的优先级高于赋值运算符。有些同类运算符优先级也有高低之分,在算术运算符中,乘、除、求余的优先级高于加、减;在关系运算符中,小于、大于、小于等于、大于等于的优先级高于相等与不等;逻辑运算符的优先级按从高到低排列为非、与、或。P47页表,26,章节目录,上一页,下一页,可以使用圆括号明确运算顺序。例如:string s=xy?greater than:x=y?equal to:less than;string s=xy?greater than:(x=y?equal to:less than);括号还可以改变表达式的运算顺序:b*c+db*(c+d),补充:ImagesList控件与picture结合主要属性imageslist1.imagesi 注意图像大小256,256,

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号