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

上传人:494895****12427 文档编号:241293734 上传时间:2024-06-15 格式:PPT 页数:17 大小:94.44KB
返回 下载 相关 举报
C--面向对象程序设计--世界大学城解析课件_第1页
第1页 / 共17页
C--面向对象程序设计--世界大学城解析课件_第2页
第2页 / 共17页
C--面向对象程序设计--世界大学城解析课件_第3页
第3页 / 共17页
点击查看更多>>
资源描述
第第2章章 C#语法基础语法基础 数据类型数据类型 变量和常量变量和常量 语句语句 第2章 C#语法基础 数据类型 2.1 数据类型数据类型 C#的数据类型可分为两大类:的数据类型可分为两大类:1)值类型值类型(简单类型、结构类型和枚举类型)2)引用类型引用类型(数组、类、委托和接口)值类型和引用类型有区别:值类型值类型和引用类型有区别:值类型变量直接存储它的数据内容,而引用类变量直接存储它的数据内容,而引用类型不存储实际数据内容,是存储对实际型不存储实际数据内容,是存储对实际数据的引用。数据的引用。2.1 数据类型 C#的数据类型可分为两大类:值类2.1 数据类型数据类型 类型值类型引用类型简单类型结构枚举指针接口自描述类型类数组用户定义的类装箱的值类型委托2.1 数据类型 类型值类型引用类型简单类型结构枚举指针接2.1 数据类型数据类型 值类型值类型-简单类型简单类型 (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: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(x);Console.WriteLine(x);x+;x+;Console.WriteLine(x);Console.WriteLine(x);2.1 数据类型 值类型-简单类型 类型含义 取值范围 s2.1 数据类型数据类型 值类型值类型-简单类型简单类型 (2)布尔类型:采用true和false两个值来表示布尔逻辑量。(3)实数类型:包括单精度(float)、双精度(double)和十进制类型(decimal)。(4)字符类型:包括一般字符和转义字符,采用Unicode字符集,一个Unicode字符标准长度为16位,它允许用单个编码方案表示世界上使用的所有字符。bool a1=true;bool a2=(x0&x100);decimaldecimal是是一一种种高高精精度度,128128位位数数据据类类型型,其其精精度度用用位位数数表表示示,取取值值范范围围比比 doubledouble要要小小得得多多,但但它它更更精精确确;当当赋赋值值时时,使使用用后后缀缀m m,表表明明它它是是一一个个十十进进制制类类型型,否否则则,被被当当作作doubledouble类型处理类型处理 字符变量赋值:字符变量赋值:char c=a;char c=x0061;char c=u0061;2.1 数据类型 值类型-简单类型 (3)实数类型:包括2.1 数据类型数据类型 类型转换类型转换 1)隐式转换:从小的类型向大的类型转换。如:byte到int。但从有符号数向无符号数转换会出错,如sbyte到ushort。2)显式转换:强制类型转换,可能会导致信息丢失。2.1 数据类型 类型转换2.1 数据类型数据类型 类型转换类型转换 3)用System.Convert转换:System.Convert类提供了一整套转换方法。(1)将)将string值转换为值转换为boolean值值。string 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)进进行四舍五入的行四舍五入的转换转换。double MyDouble=42.72;int MyInt=Convert.ToInt32(MyDouble);/MyInt=43 4)装箱和拆箱:值类型和引用类型之间的转换。2.1 数据类型 类型转换(1)将string值转换为bo2.2 变量和常量变量和常量 变量变量在C#中,变量命名必须遵循以下规则:变量名必须以字母或下划线开头,只能由字母、数字和下划线组成,不能与C#中的关键字同名。使用变量的一条重要原则是:变量必须先定义后使用。定义变量时,可以直接对变量赋值,相当于初始化变量。如果变量在定义时没有赋值,则必须在程序代码中赋值。在C#中,变量总共分为七中类型:静态变量、非静态变量、数组元素、值参数、引用参数、输出参数和局部变量。2.2 变量和常量 变量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枚举类型或者引用类型;declarators是常量标示符。2.2 变量和常量常量表达式语句表达式语句 表达式语句(Expression statement)是在一个表达式后面加上分号,而表达式由操作数和操作符组成。一元操作符主要有:+(一元加)、-(一元减)、!(逻辑非)、(按位求补)、+(增量)、-(减量)和强制转换运算符()。算术操作符有5种:+(加)、-(减)、*(乘)、/(除)、%(余数)。位操作符是对数据按二进制位进行运算的操作符。包括:&(按位与)、|(按位或)、(按位取反)、(按位异或)、(按位右移)。赋值操作符包括简单赋值(=)和复合赋值(如+=、-=)。关系操作符包括:=、!=、=。逻辑操作符包括:&(逻辑与)、|(逻辑或)、!(逻辑非)。条件操作符:“?:”sizeof操作符:用于获得值类型的大小(以字节为单位)。2.3 语句语句 表达式语句 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.WriteLine(1 is float);Console.WriteLine(1.0 is float);Console.WriteLine(1.0 is double);运行结果:运行结果:True False False True表达式语句 2.3 语句 using System;运行结表达式语句表达式语句 测试操作符包括:is操作符和as操作符。2)as操作符as操作符用于通过引用转换或装箱转换将一个值显式地转换成指定的引用类型,as转换不会产生任何异常,如果转换不可以进行,结果值为null。一般格式为“easT”,其中e一定是一个表达式且T是一个引用类型,返回值的类型总是T的类型,并且结果总是一个值。2.3 语句语句 表达式语句 2.3 语句 表达式语句表达式语句 其它特殊操作符包括:new、typeof。1)new:用于创建一个新的类型实例2)typeof:用于获得某一类型的System.Type对象2.3 语句语句 表达式语句 2.3 语句 流程控制语句:流程控制语句:C#中的流程控制语句分为选择控制、循环控制、跳转语句等。1)选择语句C#中的选择语句有两种:if语句和switch语句。它们的区别在于if语句是从两个语句中选择一个执行,而switch语句是从多个语句中选择一个执行。2.3 语句语句 双分支if语句:if(布尔表达式布尔表达式)语句语句1else语句语句2单分支if语句:语句:if(布尔表达式布尔表达式)语句语句1多分支if语句:语句:if(布尔表达式布尔表达式1)语句语句1else if(布尔表达式布尔表达式2)语句语句2else if(布尔表达式布尔表达式3)语句语句3else语句语句nswitch语句语句:switch(控制表达式控制表达式)case 常量表达式常量表达式1:语句语句1case 常量表达式常量表达式2:语句语句2case 常量表达式常量表达式n:语句语句ndefault:语句语句n+1流程控制语句:C#中的流程控制语句分为选择控制、循环控制、跳2.3 语句语句 流程控制语句:流程控制语句:C#中的流程控制语句分为选择控制、循环控制、跳转语句等。2)循环语句 在C#语言中有4种循环语句,分别为:while语句、do-while语句、for语句和foreach语句 while语句语句:while(布尔表达式布尔表达式)语句;语句;do-while语句:语句:do 语句语句;while(表达式表达式)for语句:语句:for(表达式表达式1;表达式表达式2;表达式表达式3)语句语句;foreach语句:语句:foreach(数据类型数据类型循环变量循环变量in集合表达式集合表达式)语句语句;2.3 语句 流程控制语句:C#中的流程控制语句分为选择控2.3 语句语句 流程控制语句:流程控制语句:C#中的流程控制语句分为选择控制、循环控制、跳转语句等。3)其它语句 块语句:用一对大括号“”将若干条语句括起来。break和continue语句:break语句主要用在switch和循环语句中,用来中断当前的选择或循环,并跳出当前的选择或循环语句。continue语句主要用在循环语句中,用于结束本次循环,接着进行下一次循环是否执行的判定。goto语句:常用于将程序流程转移出嵌套范围。return语句:将程序执行流程转移到主调函数中。2.3 语句 流程控制语句:C#中的流程控制语句分为选择控2.4 练习练习 1、求数组所有元素的和。2、排序。3、求1n中的所有素数。2.4 练习 1、求数组所有元素的和。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 教学培训


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

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


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