C面向对象程序设计世界大学城解析_第1页
C面向对象程序设计世界大学城解析_第2页
C面向对象程序设计世界大学城解析_第3页
C面向对象程序设计世界大学城解析_第4页
C面向对象程序设计世界大学城解析_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第2章C#语法基础,数据类型变量和常量语句,2.1数据类型,C#的数据类型可分为两大类:1)值类型(简单类型、结构类型和枚举类型)2)引用类型(数组、类、委托和接口),值类型和引用类型有区别:值类型变量直接存储它的数据内容,而引用类型不存储实际数据内容,是存储对实际数据的引用。,2.1数据类型,2.1数据类型,值类型-简单类型(1)整数类型:,例2-1:usingSystemclassint_testpublicstaticvoidMain()shortx=32766;x+;Console.WriteLine(x);x+;Console.WriteLine(x);,2.1数据类型,值类型-简单

2、类型(2)布尔类型:采用true和false两个值来表示布尔逻辑量。,(3)实数类型:包括单精度(float)、双精度(double)和十进制类型(decimal)。,(4)字符类型:包括一般字符和转义字符,采用Unicode字符集,一个Unicode字符标准长度为16位,它允许用单个编码方案表示世界上使用的所有字符。,boola1=true;boola2=(x0,decimal是一种高精度,128位数据类型,其精度用位数表示,取值范围比double要小得多,但它更精确;当赋值时,使用后缀m,表明它是一个十进制类型,否则,被当作double类型处理,字符变量赋值:charc=a;charc=x

3、0061;charc=u0061;,2.1数据类型,类型转换1)隐式转换:从小的类型向大的类型转换。如:byte到int。但从有符号数向无符号数转换会出错,如sbyte到ushort。2)显式转换:强制类型转换,可能会导致信息丢失。,2.1数据类型,类型转换3)用System.Convert转换:System.Convert类提供了一整套转换方法。,(1)将string值转换为boolean值。stringMyString=true;boolMyBool=Convert.ToBoolean(MyString);/MyBool=true(2)将数字字符的字符串转换为Int32值。stringne

4、wString=123456789;intMyInt=Convert.ToInt32(newString);/MyInt=123456789(3)将Int64数据转换成Int32数据。Int64MyInt64=123456789intMyInt=Convert.ToInt32(MyInt64)/MyInt=123456789(4)进行四舍五入的转换。doubleMyDouble=42.72;intMyInt=Convert.ToInt32(MyDouble);/MyInt=43,4)装箱和拆箱:值类型和引用类型之间的转换。,2.2变量和常量,变量在C#中,变量命名必须遵循以下规则:变量名必须以

5、字母或下划线开头,只能由字母、数字和下划线组成,不能与C#中的关键字同名。使用变量的一条重要原则是:变量必须先定义后使用。定义变量时,可以直接对变量赋值,相当于初始化变量。如果变量在定义时没有赋值,则必须在程序代码中赋值。在C#中,变量总共分为七中类型:静态变量、非静态变量、数组元素、值参数、引用参数、输出参数和局部变量。,2.2变量和常量,常量常量就是其值固定不变的量,即在程序执行期间,常量的值不会发生改变。可以在代码的任何位置用常量代替实际值。常量声明:attributeconsttypedeclarators=;其中:attribute可以是new、public、protected、in

6、ternal、privateconst是声明常量的关键字;type是常量类型,必须是以下之一:sbyte、byte、short、ushort、int、uint、long、ulong、char、float、double、decimal、bool、string枚举类型或者引用类型;declarators是常量标示符。,表达式语句表达式语句(Expressionstatement)是在一个表达式后面加上分号,而表达式由操作数和操作符组成。一元操作符主要有:+(一元加)、-(一元减)、!(逻辑非)、(按位求补)、+(增量)、-(减量)和强制转换运算符()。算术操作符有5种:+(加)、-(减)、*(乘)

7、、/(除)、%(余数)。位操作符是对数据按二进制位进行运算的操作符。包括:classIstestpublicstaticvoidMain()Console.WriteLine(1isint);Console.WriteLine(1isfloat);Console.WriteLine(1.0isfloat);Console.WriteLine(1.0isdouble);,运行结果:TrueFalseFalseTrue,表达式语句测试操作符包括:is操作符和as操作符。2)as操作符as操作符用于通过引用转换或装箱转换将一个值显式地转换成指定的引用类型,as转换不会产生任何异常,如果转换不可以进行

8、,结果值为null。一般格式为“easT”,其中e一定是一个表达式且T是一个引用类型,返回值的类型总是T的类型,并且结果总是一个值。,2.3语句,表达式语句其它特殊操作符包括:new、typeof。1)new:用于创建一个新的类型实例2)typeof:用于获得某一类型的System.Type对象,2.3语句,流程控制语句:C#中的流程控制语句分为选择控制、循环控制、跳转语句等。1)选择语句C#中的选择语句有两种:if语句和switch语句。它们的区别在于if语句是从两个语句中选择一个执行,而switch语句是从多个语句中选择一个执行。,2.3语句,双分支if语句:if(布尔表达式)语句1els

9、e语句2,单分支if语句:if(布尔表达式)语句1,多分支if语句:if(布尔表达式1)语句1elseif(布尔表达式2)语句2elseif(布尔表达式3)语句3else语句n,switch语句:switch(控制表达式)case常量表达式1:语句1case常量表达式2:语句2case常量表达式n:语句ndefault:语句n+1,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#中的流程控制语句分为选择控制、循环控制、跳转语句等。3)其它语句块语句:用一对大括号“”将若干条语句括起来。break和continue语句:break语句主要用在switch和循环语句中,用来中断当前

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论