C程序设计基础基本数据类型实用实用教案

上传人:莉**** 文档编号:73234054 上传时间:2022-04-11 格式:PPT 页数:56 大小:1.25MB
返回 下载 相关 举报
C程序设计基础基本数据类型实用实用教案_第1页
第1页 / 共56页
C程序设计基础基本数据类型实用实用教案_第2页
第2页 / 共56页
C程序设计基础基本数据类型实用实用教案_第3页
第3页 / 共56页
点击查看更多>>
资源描述
3.1 关键字和标识符1. 关键字(keyword) C#中一些被赋予特定(tdng)的含义,具有专门用途的字符串称为关键字(又称保留字)。第1页/共55页第一页,共56页。3.1 关键字和标识符1. 关键字(keyword)abstractasbaseboolbreakbytecasecatchcharcheckedclassconstcontinuedecimaldefaultdelegatedodoubleelseenumeventexplicitexternfalsefinallyfixedfloatforforeachgotoifimplicitinintinterfaceinternalislocklongnamespacenewnullobjectoperatoroutoverrideparamsprivateprotectedpublicreadonlyrefreturnsbytesealedshortsizeofstackallocstaticstringstructswitchthisthrowtruetrytypeofuncheckeduintulongunsafeushortusingvirtualvoid第2页/共55页第二页,共56页。3.1 关键字和标识符2. 标识符(identifier) C#对各种变量(binling)、方法和类等要素命名时使用的字符序列称为标识符。 第3页/共55页第三页,共56页。3.1 关键字和标识符2. 标识符(identifier)C#标识符命名规则如下:(1) 不能与系统关键字重名。(2) 标识符由字母、下划线“_”、数字(shz)或中文组成。(3) 标识符应以字母、中文或下划线开头。(4) 标识符中间不能包含空格。(5) C#标识符对大小写敏感。例子:numberOfStudent,i,a12,张三,Stu_Name,_name /合法$a,abc# /不合法,特殊字符只能使用下划线2count /不合法,以数字开头(ki tu)string,return /不合法,与系统关键字重名第4页/共55页第四页,共56页。3.2 常量(chngling)与变量变量(binling) 在程序运行过程中,其值可以改变的量称为变量。变量是存储(cn ch)信息的单元,它对应于某个内存空间。 第5页/共55页第五页,共56页。3.2 常量(chngling)与变量常量(chngling) 在程序运行过程中,其值不能被改变的量称为常量。使用常量可以提高(t go)代码的可读性,并使代码更易于维护。常量是有意义的名称,用于代替在应用程序的整个执行过程中都保持不变的数字或字符串。 第6页/共55页第六页,共56页。3.3 整型数据(shj)整型变量(binling)表3-2 整数(zhngsh)类型列表类型说 明取 值 范 围其 他 名 称sbyte8位有符号整数-128127byte8位无符号整数0255char16位Unicode字符065,535short16位有符号整数-32,76832,767Int16ushort16位无符号整数065,535UInt16int32位有符号整数-2,147,483,6482,147,483,647Int32uint32位无符号整数04,294,967,295UInt32long64位有符号整数-9,223,372,036,854,775,8089,223,372,036, 854,775,807Int64ulong64位无符号整数018,446,744,073,709,551,615UInt64第7页/共55页第七页,共56页。3.4.2 实型变量(binling) IEEE 754标准规定了2种基本(jbn)浮点格式:单精度和双精度,C#实现了如下表所示的两种精度的浮点格式,即实数类型。其中,float表示单精度浮点数,double表示双精度浮点数。类 型说 明取值范围精 度其他名称float32位浮点数1.5e45 到 3.4e387位Singledouble64位浮点数5.0e324 到 1.7e3081516位Double浮点型第8页/共55页第八页,共56页。3.4.2 实型变量(binling)实型常量可以使用字母“F”和“D”所组成(z chn)的后缀。(1) 以F或f为后缀的实数的类型为float。例如,实数1f、1.5f、1e10f和123.456F的类型都是float。(2) 以D或d为后缀的实数的类型为double。例如,实数1d、1.5d、1e10d和123.456D的类型都是double。1. 浮点型 第9页/共55页第九页,共56页。3.5 字符(z f)型数据3.5.1 字符(z f)常量 字符(z f)常量是用单引号(即撇号)括起来的一个字符(z f)。如:a、x、D、? 、$和1都是字符(z f)常量。注意,a和A是不同的字符(z f)常量。第10页/共55页第十页,共56页。3.5 字符(z f)型数据3.5.1 字符(z f)常量 C#还允许用一种特殊形式的字符常量(chngling),就是以一个“”开头的字符序列。例如,n表示一个换行符,它代表一个“换行”符。这种非显示字符难以用一般形式的字符表示,故规定用这种特殊形式表示。 第11页/共55页第十一页,共56页。3.5 字符(z f)型数据3.5.1 字符(z f)常量转义序列字符名称Unicode编码单引号0 x0027双引号0 x0022反斜杠0 x005C0空0 x0000a警报0 x0007b退格符0 x0008f换页符0 x000Cn换行符0 x000Ar回车0 x000D第12页/共55页第十二页,共56页。3.5 字符(z f)型数据3.5.2 字符(z f)变量(char) 字符变量用来存放字符,注意只能(zh nn)放一个字符,不能在一个字符变量中存放一个字符串(包括若干字符)。第13页/共55页第十三页,共56页。3.6 字符串型数据(shj)3.6.1 字符串常量(chngling) 字符串是任何一个应用程序使用得最多的类型之一。字符串常量是由一对双引号括起来的字符序列。例如:How do yo do? 你好世界!1234567890abcd都是字符串常量。它和字符常量不同,字符常量表示的是一个字符,字符串常量是包含多个(du )字符的集合。 第14页/共55页第十四页,共56页。3.6 字符串型数据(shj)3.6.2 字符串变量(binling)(string) 字符串变量用来(yn li)存放字符串,字符串中包含的每个字符可以通过下标访问。H0E1L2L3O45W6O7R8L9D10!11第15页/共55页第十五页,共56页。C#程序设计(chn x sh j)基础第第2 2章章 运算符和表达式运算符和表达式第16页/共55页第十六页,共56页。 表达式由操作数 (operand) 和运算符 (operator) 构成,运算符指示(zhsh)对操作数进行什么样的运算。运算符类别运算符类别运运 算算 符符基本算术运算+ - * / %逻辑& | ! - & | 赋值= += -= *= /= %= &= |= = = 关系= != =字符串串联+第17页/共55页第十七页,共56页。4.1 算术(sunsh)运算符4.1.1 基本(jbn)算术运算符1. + :加法运算符或正值运算符2. - :减法运算符或负值运算符3. * :乘法运算符4. / :除法运算符 除法运算符用于进行除法运算,如5/6。需要注意的是如果除数和被除数都为整数(zhngsh),则结果也为整数(zhngsh),它会把小数舍去(并非四舍五入) 。5. % :模运算符 模运算符用于计算第2个操作数除第1个操作数后的余数。在C#中,所有数值类型都具有预定义的模数运算符。如:5 % 2 的结果为 1-5 % 2 的结果为 -15.0 % 2.2 的结果为 0.6,结果为double值5.0m % 2.2m 的结果为 0.6,结果为decimal值。第18页/共55页第十八页,共56页。4.2 逻辑(lu j)运算符1. &:逻辑(lu j)与(逻辑(lu j)AND)运算符 逻辑(lu j)与运算符可以用于整型和布尔型数值。对于整型操作数,& 计算操作数的逻辑(lu j)按位“与”。对于 bool 操作数,& 计算操作数的逻辑(lu j)“与”。第19页/共55页第十九页,共56页。4.2 逻辑(lu j)运算符1. &:逻辑(lu j)与(逻辑(lu j)AND)运算符(1) 当操作数为bool值时,当且仅当2个操作数均为true时,结果才为true。true & true 的结果为truetrue & false 的结果为falsefalse & false 的结果为false(2) 当操作数为整型时,则进行(jnxng)位运算,如:100 & 45的结果为36。运行位运算器第20页/共55页第二十页,共56页。4.2 逻辑(lu j)运算符2. |:逻辑(lu j)或(逻辑(lu j)OR)运算符 | 逻辑或运算符可以用于整型和布尔型数值(shz)。对于整型操作数,| 计算操作数的逻辑按位“或”。对于 bool 操作数,| 计算操作数的逻辑“或”。第21页/共55页第二十一页,共56页。4.2 逻辑(lu j)运算符2. |:逻辑(lu j)或(逻辑(lu j)OR)运算符(1) 当操作数为bool值时,当且仅当2个操作数均为false时,结果(ji gu)才为false,或者说只要有1个操作数为true,结果(ji gu)就为true。true & true 的结果(ji gu)为truetrue & false 的结果(ji gu)为truefalse & false 的结果(ji gu)为false(2) 当操作数为整型时,则进行位运算,如:100 | 45的结果(ji gu)为109运行位运算器第22页/共55页第二十二页,共56页。4.2 逻辑(lu j)运算符3. :逻辑(lu j)异或(逻辑(lu j)XOR)运算符 逻辑异或运算符可用于整型和bool型数值。对于(duy)整型, 将计算操作数的按位“异或”。对于(duy)bool操作数, 将计算操作数的逻辑“异或”。第23页/共55页第二十三页,共56页。4.2 逻辑(lu j)运算符4. !:逻辑(lu j)非(逻辑(lu j)NOT)运算符 !逻辑非运算符只能用于bool型数值,它是对操作数求反的一元运算符。当操作数为 false时返回(fnhu)true。当操作数为true时,返回(fnhu)false。!false的结果为true!true的结果为false运行位运算器第24页/共55页第二十四页,共56页。4.2 逻辑(lu j)运算符6. &:条件(tiojin)与(条件(tiojin)AND)运算符 &条件与运算符只能用于bool型数值,它与 & 运算符的功能完全一样,执行其 bool 操作数的逻辑“与”运算。true & true 的结果为truetrue & false 的结果为falsefalse & false 的结果为false & 运算符与 & 运算符的区别在于,& 运算符不能对整型进行计算。另外(ln wi),对于x & y如果 x 为 false,则不计算 y(因为不论 y 为何值,“与”操作的结果都为 false)。这被称为“短路”计算。也就是说使用 & 运算符进行条件计算,比使用 & 运算符速度更快些。第25页/共55页第二十五页,共56页。4.2 逻辑(lu j)运算符7. |:条件(tiojin)或(条件(tiojin)OR)运算符 | 运算符和 & 运算符一样(yyng),只能用于bool型数值,它与 | 运算符的功能完全一样(yyng),执行其 bool 操作数的逻辑“或”运算。true | true 的结果为truetrue | false 的结果为truefalse | false 的结果为false | 运算符与 | 运算符的区别在于,| 运算符不能对整型进行计算。另外它也会进行“短路”计算,即对于x & y,如果 x 为 true,则不计算 y(因为不论 y 为何值,“或”操作的结果都为 true)。第26页/共55页第二十六页,共56页。4.3 赋值运算符和表达式4.3.1 复合(fh)赋值运算符 一方面,为了简化程序,使程序看上去精练;另一方面,为了提高编译效率,C#允许(ynx)使用复合赋值运算符。在赋值运算符前面加上其他运算符,就可以构成复合赋值运算符。如果在 = 前加一个 + 运算符,就成为复合赋值运算符 +=。例如,可以有:a += 10 等价于 a = a + 10 x *= y + 6 等价于 x = x * (y + 6)x %= 5 等价于 x = x % 5第27页/共55页第二十七页,共56页。4.3 赋值运算符和表达式4.3.1 复合(fh)赋值运算符(1) a+=b (其中(qzhng)a为变量,b为表达式)(2) a+= b (将有下画线的 a+ 移到 = 号右侧)(3) a=a+b (在 = 号左侧补上变量名)第28页/共55页第二十八页,共56页。4.3 赋值运算符和表达式4.3.1 复合(fh)赋值运算符C#语言规定(gudng)可以使用10种复合赋值运算符。(1) += :加法赋值运算符。(2) -= :减法赋值运算符。(3) *= :乘法赋值运算符。(4) /= :除法赋值运算符。(5) %= :取模赋值运算符。第29页/共55页第二十九页,共56页。4.3 赋值运算符和表达式4.3.2 赋值表达式 由赋值运算符将一个变量和一个表达式连接起来的式子(sh zi)称为“赋值表达式”。它的一般形式为: 第30页/共55页第三十页,共56页。4.4 关系(gun x)运算符和关系(gun x)表达式 “关系(gun x)运算”实际上是“比较运算”,将两个值进行比较,判断比较的结果是否符合给定的条件。例如,x 5是一个关系(gun x)表达式,大于号“”是一个关系(gun x)运算符,如果x的值为6,则满足给定的x 5的条件,因此关系(gun x)表达式的值为“真”(true);如果a的值为3,不满足x 5的条件,则称关系(gun x)表达式的值为“假”(false)。第31页/共55页第三十一页,共56页。4.4 关系(gun x)运算符和关系(gun x)表达式4.4.1 关系(gun x)运算符C#语言(yyn)规定可以使用以下6种关系运算符。 (1) = 等于 (2) != 不等于 (3) 大于 (5) = 大于或等于第32页/共55页第三十二页,共56页。4.4 关系(gun x)运算符和关系(gun x)表达式4.4.2 关系(gun x)表达式 用关系运算符将2个表达式连接起来的式子,称为(chn wi)关系表达式。例如:a 3a * b = c + d(a = 6) (b = 7)a!= ba 3 关系表达式的值是一个bool值(或者说关系表达式返回一个bool值),即true或false。例如,关系表达式6 = 2 的值为false6 = 0 的值为true第33页/共55页第三十三页,共56页。4.5 字符(z f)和字符(z f)串运算符 由于字符可以隐式转换为整型(字符的Unicode编码值),很多时候(sh hou),字符会被当做一个整型数值来处理。比如:a+ 6 的结果为 103,字符a被隐式转换为97,再与103相加a* b 的结果为 9506,相当于 97*98a b 的结果为 false第34页/共55页第三十四页,共56页。4.5 字符(z f)和字符(z f)串运算符 在C#中,加法运算符(+)又可以作为字符串串联(chunlin)运算符,在字符串运算中,它起到了连接字符串的作用。a+ b 的结果为 ab早上 + 好! 的结果为 早上好! 字符在跟字符串进行加法运算时,也会被转换为字符串进行处理,例如: a+bcdef 的结果为 abcdef,由于 + 运算符可以用于字符串操作,所以 a 首先被隐式转换为字符串 a,再与字符串 abcdef 进行连接操作。 第35页/共55页第三十五页,共56页。4.6 其他(qt)运算符1.点运算符 点运算符用于成员访问。点运算符指定类型(lixng)或命名空间的成员。 txtName.Text = 张三; /让文本框内显示“张三”这两个字string str = txtName.Text; /把Text属性的值赋给字符串变量str第36页/共55页第三十六页,共56页。4.6 其他(qt)运算符3.转换(zhunhun)运算符 转换运算符 ( ) 除了用于指定表达式中的运算顺序外,圆括号还用于指定强制转换或类型转换,例如:x + (y + z) 把y + z用圆括号括起来表示先执行(zhxng)y + z。(int)12.3 表示把Double类型的值12.3强制转换为整型,结果为12。(char)97 表示把整数值97强制转换为字符类型,结果为 a。第37页/共55页第三十七页,共56页。4.6 其他(qt)运算符4.条件(tiojin)运算符 条件运算符 ?: 根据布尔型表达式的值返回两个值中的一个。条件运算符要求有3个操作对象(duxing),它是C#中唯一的一个三元运算符,格式如右。 条件 ? 表达式1 :表达式2falsetrue第38页/共55页第三十八页,共56页。4.7 运算符优先级 当表达式包含多个运算符时,运算符的优先级控制各运算符的计算顺序(shnx)。例如,表达式 x + y * z 按 x + (y * z) 计算,显然 * 运算符的优先级比 + 运算符高。高第39页/共55页第三十九页,共56页。4.7 运算符优先级高类 别计算顺序运 算 符基本 高 低x.y f(x) ax x+ x- 一元+ - ! +x -x (T)x乘除* / %加减+ -位移关系 =相等= !=逻辑 AND&逻辑 XOR逻辑 OR|条件 AND&条件 OR|条件?:赋值= *= /= %= += -= = &= = |=第40页/共55页第四十页,共56页。4.7 运算符优先级4.7.2 关系(gun x)运算符优先级u a b + c 等效于 a (b + c)u a + b != a * b 等效于 (a + b) != (a * b)u a = b c 等效于 a = (b c) (a必须(bx)为一个bool值)u a = b c 等效于 a = (b c) (a必须(bx)为一个bool值)算术运算符 关系运算符 赋值运算符 高 低 第41页/共55页第四十一页,共56页。4.7 运算符优先级4.7.3 逻辑(lu j)表达式和运算符优先级u a b & x y 的计算(j sun)顺序为:(a b) & (x y)u a = b | x = y 的计算(j sun)顺序为:(a = b) | (x = y)u !a | a b 的计算(j sun)顺序为:(!a) | (a b)算术运算符 关系运算符 赋值运算符 高 低 ! (非) & 和 | 第42页/共55页第四十二页,共56页。C#程序设计(chn x sh j)基础第第3 3章章 条件判断条件判断(pndun)(pndun)语句语句第43页/共55页第四十三页,共56页。5.1 if语句(yj)5.1.1 if语句(yj) if语句是用来判断所给定的条件是否满足,根据判定的结果(真或假)决定所要执行的操作。If语句的一般表示(biosh)形式为: if (表达式) 语句块 例如:if (a = 100) /关系表达式if (a 100 & a 150) /逻辑表达式if (a) /变量a只能是一个布尔型变量if (true) /布尔常量true,这样做没有任何意义假(false)表达式语句块真(true)第44页/共55页第四十四页,共56页。5.1 if语句(yj)5.1.2 ifelse语句(yj) 当一个判断语句只存在(cnzi)两种可能的结果时,可以使用ifelse语句来表达。它的表现形式为:if (表达式) 语句块1else 语句块2第45页/共55页第四十五页,共56页。5.1 if语句(yj)5.1.3 ifelse if语句(yj) 当一个(y )判断语句存在多种可能的结果时,可以使用ifelse if语句来表达,它的表现形式为:if (表达式1) 语句块1else if (表达式2) 语句块2.else if (表达式n) 语句块n 假(false) 真(true) 假(false) 真(true) 表达式 1 语句块2 语句块1 表达式 2 真(true) 语句块 n 表达式 n . . 第46页/共55页第四十六页,共56页。5.1 if语句(yj)5.1.4 if语句(yj)的嵌套 在if语句中又包含一个或多个(du )if语句称为if语句的嵌套 if ( ) if ( ) 语句块1 else 语句块2 else内嵌if if ( ) 语句块1 else 语句块2 内嵌if内嵌if第47页/共55页第四十七页,共56页。C#程序设计(chn x sh j)基础第第5 5章章 方法方法(fngf)(fngf)第48页/共55页第四十八页,共56页。9.1 方法(fngf)的定义方法定义的具体格式如下: 方法修饰符 返回类型 方法名(形参列表) 方法体 void StartGame() /没有(mi yu)参数void PlaySound(string path) /带一个参数int Max(int a, int b, int c) /带多个相同类型的参数void GetInfo(string Name, int lever) /带多个不同类型的参数7.1.1 方法(fngf)的声明与创建第49页/共55页第四十九页,共56页。9.2 方法(fngf)的调用在C#中,方法的调用(dioyng)主要采用以下2种格式。格式一:表达式 = 方法名(实参列表)。格式二:方法名(实参列表)。 使用带返回值的方法时往往使用格式一来调用(dioyng)方法。如果不需要使用方法的返回值,则可以采用格式二来调用(dioyng)方法,这时将执行方法的所有操作而忽略返回值。9.2.1 方法调用(dioyng)格式第50页/共55页第五十页,共56页。9.2 方法(fngf)的调用 在定义方法时,方法名后面的圆括号中的变量名称为“形参” 。在调用方法时,方法名后面圆括号中的表达式称为“实参” 。形参和实参都是方法的参数,它们(t men)的区别是一个表示声明时的参数,另一个表示调用时的参数。9.2.2 形参与(cny)实参第51页/共55页第五十一页,共56页。9.3 方法(fngf)的参数传递机制 声明时不带任何(rnh)修饰符的参数是值参数。当形参是值参数时,实参变量对形参变量的数据传递是“传值”,在调用方法时将实参的值赋给形参。 9.3.1 值参数(cnsh)(Value Parameter)第52页/共55页第五十二页,共56页。9.5 变量(binling)的作用域及可见性 作用域是标识符在程序中有效的范围。可见性则是从另一角度表示标识符的有效性,标识符在某个位置可见,表示该标识符可以被使用。可见性和作用域是一致的。 C#中的变量从作用域上来说可分为局部变量和成员变量。成员变量在类中声明,它的可见性由可见性标识符控制(kngzh),可以是类的内部,也可以是类的外部(本节不讨论成员变量在类外部的可见性)。而在方法中声明的则是局部变量。第53页/共55页第五十三页,共56页。9.5 变量(binling)的作用域及可见性1 class Program /用class关键字声明的是类2 /-a的作用域从此(cngc)开始3 static int Mul(int c) /-c的作用域从此(cngc)开始4 5 return a * c;6 /-c的作用域到此结束7 static void Main(string args)8 9 int b = 3; /-b的作用域从此(cngc)开始10 Console.WriteLine(Mul(b);11 /-b的作用域到此结束12 static int a=2; /成员变量13 /-a的作用域到此结束第54页/共55页第五十四页,共56页。感谢您的欣赏(xnshng)!第55页/共55页第五十五页,共56页。NoImage内容(nirng)总结3.1 关键字和标识符。(2) 标识符由字母、下划线“_”、数字(shz)或中文组成。(5) C#标识符对大小写敏感。例如,实数1d、1.5d、1e10d和123.456D的类型都是double。3. * :乘法运算符。4. / :除法运算符。除法运算符用于进行除法运算,如5/6。5. % :模运算符。对于整型操作数,& 计算操作数的逻辑按位“与”。对于整型操作数,| 计算操作数的逻辑按位“或”。感谢您的欣赏第五十六页,共56页。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!