C面向对象程序设计世界大学城解析课件.ppt

上传人(卖家):晟晟文业 文档编号:4985156 上传时间:2023-01-30 格式:PPT 页数:17 大小:157.50KB
下载 相关 举报
C面向对象程序设计世界大学城解析课件.ppt_第1页
第1页 / 共17页
C面向对象程序设计世界大学城解析课件.ppt_第2页
第2页 / 共17页
C面向对象程序设计世界大学城解析课件.ppt_第3页
第3页 / 共17页
C面向对象程序设计世界大学城解析课件.ppt_第4页
第4页 / 共17页
C面向对象程序设计世界大学城解析课件.ppt_第5页
第5页 / 共17页
点击查看更多>>
资源描述

1、第第2章章 C#语法基础语法基础 n数据类型数据类型 n变量和常量变量和常量 n语句语句 2.1 数据类型数据类型 C#的数据类型可分为两大类:的数据类型可分为两大类:1)值类型值类型(简单类型、结构类型和枚举类型)2)引用类型引用类型(数组、类、委托和接口)值类型和引用类型有区别:值类型值类型和引用类型有区别:值类型变量直接存储它的数据内容,而引用类变量直接存储它的数据内容,而引用类型不存储实际数据内容,是存储对实际型不存储实际数据内容,是存储对实际数据的引用数据的引用。2.1 数据类型数据类型 类型值类型引用类型简单类型结构枚举指针接口自描述类型类数组用户定义的类装箱的值类型委托2.1 数

2、据类型数据类型 值类型值类型-简单类型简单类型 (1)整数类型:类型类型含义含义 取值范围取值范围 sbyte表示有符号8位整数-128127 byte表示无符号8位整数 0255 short表示有符号16位整数-3276832767ushort表示无符号16位整数 065535 int表示有符号32位整数-21474836482147483647 uint表示无符号32位整数 04294967295 long表示有符号64位整数-92233720368547758089223372036854775807 ulong表示无符号64位整数 018446744073709551615 例例2-1

3、:2-1:using Systemusing Systemclass int_testclass int_test public static void Main()public static void Main()short x=32766;short x=32766;x+;x+;Console.WriteLine(xConsole.WriteLine(x););x+;x+;Console.WriteLine(xConsole.WriteLine(x););2.1 数据类型数据类型 值类型值类型-简单类型简单类型 (2)布尔类型:采用true和false两个值来表示布尔逻辑量。(3)实数类型

4、:包括单精度(float)、双精度(double)和十进制类型(decimal)。(4)字符类型:包括一般字符和转义字符,采用Unicode字符集,一个Unicode字符标准长度为16位,它允许用单个编码方案表示世界上使用的所有字符。bool a1=true;bool a2=(x0&x100);decimal decimal是一种高精度,是一种高精度,128128位数据类型,位数据类型,其精度用位数表示,取值范围比其精度用位数表示,取值范围比 doubledouble要小要小得多,但它更精确;当赋值时,使用后缀得多,但它更精确;当赋值时,使用后缀m m,表明它是一个十进制类型,否则,被当作表明

5、它是一个十进制类型,否则,被当作doubledouble类型处理类型处理 字符变量赋值:字符变量赋值:char c=a;char c=x0061;char c=u0061;2.1 数据类型数据类型 类型转换类型转换 1)隐式转换:从小的类型向大的类型转换。如:byte到int。但从有符号数向无符号数转换会出错,如sbyte到ushort。2)显式转换:强制类型转换,可能会导致信息丢失。2.1 数据类型数据类型 类型转换类型转换 3)用System.Convert转换:System.Convert类提供了一整套转换方法。(1)将)将string值转换为值转换为boolean值。值。string

6、MyString=true;bool MyBool=Convert.ToBoolean(MyString);/MyBool=true(2)将数字字符的字符串转换为)将数字字符的字符串转换为Int32值。值。string newString=123456789;int MyInt=Convert.ToInt32(newString);/MyInt=123456789(3)将)将Int64数据转换成数据转换成Int32数据。数据。Int64 MyInt64=123456789int MyInt=Convert.ToInt32(MyInt64)/MyInt=123456789(4)进行四舍五入的转换

7、。)进行四舍五入的转换。double MyDouble=42.72;int MyInt=Convert.ToInt32(MyDouble);/MyInt=43 4)装箱和拆箱:值类型和引用类型之间的转换。2.2 变量和常量变量和常量 变量变量n在C#中,变量命名必须遵循以下规则:变量名必须以字母或下划线开头,只能由字母、数字和下划线组成,不能与C#中的关键字同名。n使用变量的一条重要原则是:变量必须先定义后使用。定义变量时,可以直接对变量赋值,相当于初始化变量。如果变量在定义时没有赋值,则必须在程序代码中赋值。n在C#中,变量总共分为七中类型:静态变量、非静态变量、数组元素、值参数、引用参数、

8、输出参数和局部变量。2.2 变量和常量变量和常量常量常量 常量就是其值固定不变的量,即在程序执行期间,常量的值不会发生改变。可以在代码的任何位置用常量代替实际值。常量声明:attribute const type declarators=;其中:attribute可以是new、public、protected、internal、private const是声明常量的关键字;type是常量类型,必须是以下之一:sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double、decimal、bool、string枚举类型或者引用类型;de

9、clarators是常量标示符。表达式语句表达式语句 表达式语句(Expression statement)是在一个表达式后面加上分号,而表达式由操作数和操作符组成。n一元操作符主要有:+(一元加)、-(一元减)、!(逻辑非)、(按位求补)、+(增量)、-(减量)和强制转换运算符()。n算术操作符有5种:+(加)、-(减)、*(乘)、/(除)、%(余数)。n位操作符是对数据按二进制位进行运算的操作符。包括:&(按位与)、|(按位或)、(按位取反)、(按位异或)、(按位右移)。n赋值操作符包括简单赋值(=)和复合赋值(如+=、-=)。n关系操作符包括:=、!=、=。n逻辑操作符包括:&(逻辑与)

10、、|(逻辑或)、!(逻辑非)。n条件操作符:“?:”nsizeof操作符:用于获得值类型的大小(以字节为单位)。2.3 语句语句 表达式语句表达式语句 测试操作符包括:is操作符和as操作符。1)is操作符被用于动态地检查运行时对象类型是否和给定的类型兼容,一般格式为“e is T”,其中,e是一个表达式,T是一个类型,返回值是一个布尔值。它表示e是否能通过引用转换、装箱转换或拆箱转换,成功地转换为T类型。2.3 语句语句 using System;class Istest public static void Main()Console.WriteLine(1 is int);Console

11、.WriteLine(1 is float);Console.WriteLine(1.0 is float);Console.WriteLine(1.0 is double);运行结果:运行结果:True False False True表达式语句表达式语句 测试操作符包括:is操作符和as操作符。2)as操作符as操作符用于通过引用转换或装箱转换将一个值显式地转换成指定的引用类型,as转换不会产生任何异常,如果转换不可以进行,结果值为null。一般格式为“e as T”,其中e一定是一个表达式且T是一个引用类型,返回值的类型总是T的类型,并且结果总是一个值。2.3 语句语句 表达式语句表达式

12、语句 其它特殊操作符包括:new、typeof。1)new:用于创建一个新的类型实例2)typeof:用于获得某一类型的System.Type对象2.3 语句语句 流程控制语句:流程控制语句:C#中的流程控制语句分为选择控制、循环控制、跳转语句等。1)选择语句C#中的选择语句有两种:if语句和switch语句。它们的区别在于if语句是从两个语句中选择一个执行,而switch语句是从多个语句中选择一个执行。2.3 语句语句 双分支双分支if if语句:语句:if(布尔表达式布尔表达式)语句语句1else语句语句2单分支单分支if if语句:语句:if(布尔表达式布尔表达式)语句语句1多分支多分支

13、if if语句:语句:if(布尔表达式布尔表达式1)语句语句1else if(布尔表达式布尔表达式2)语句语句2else if(布尔表达式布尔表达式3)语句语句3else语句语句nswitchswitch语句语句 :switch(控制表达式控制表达式)case 常量表达式常量表达式1:语句语句1case 常量表达式常量表达式2:语句语句2case 常量表达式常量表达式n:语句语句ndefault:语句语句n+12.3 语句语句 流程控制语句:流程控制语句:C#中的流程控制语句分为选择控制、循环控制、跳转语句等。2)循环语句 在C#语言中有4种循环语句,分别为:while语句、do-while语

14、句、for语句和foreach语句 whilewhile语句语句 :while(布尔表达式布尔表达式)语句;语句;do-whiledo-while语句:语句:do 语句语句;while(表达式表达式)forfor语句:语句:for(for(表达式表达式1;1;表达式表达式2;2;表达式表达式3)3)语句语句;foreachforeach语句:语句:foreachforeach(数据类型数据类型 循环变量循环变量 in in 集合表达式集合表达式)语句语句;2.3 语句语句 流程控制语句:流程控制语句:C#中的流程控制语句分为选择控制、循环控制、跳转语句等。3)其它语句 n 块语句:用一对大括号“”将若干条语句括起来。n break和continue语句:break语句主要用在switch和循环语句中,用来中断当前的选择或循环,并跳出当前的选择或循环语句。continue语句主要用在循环语句中,用于结束本次循环,接着进行下一次循环是否执行的判定。n goto语句:常用于将程序流程转移出嵌套范围。n return语句:将程序执行流程转移到主调函数中。2.4 练习练习 1、求数组所有元素的和。2、排序。3、求1n中的所有素数。

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

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(C面向对象程序设计世界大学城解析课件.ppt)为本站会员(晟晟文业)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|