c语言第三课:C#语法基础(二).ppt_第1页
c语言第三课:C#语法基础(二).ppt_第2页
c语言第三课:C#语法基础(二).ppt_第3页
c语言第三课:C#语法基础(二).ppt_第4页
c语言第三课:C#语法基础(二).ppt_第5页
已阅读5页,还剩34页未读 继续免费阅读

下载本文档

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

文档简介

第二课:语法基础(二),回顾: 第一个C#程序及结构,并介绍其项目文件 目标: 1.变量、常量(重点) 2. C#中的数据类型 3. C#中的各种运算符(重点) 、表达式 4. C#中的重要成员:方法(简单介绍) 5.其它运算符(扩展),项目文件,bin文件夹:包含一个子目录,含文件,即生成的可执行文件 obj文件夹:也包含一个子目录,含编译过程中生成的中间代码();文件包含完整的调试信息。 .ico文件:应用程序图标文件 AssemblyInfo模块:包含部件属性设置 .csproj文件:项目文件 .csproj.user文件:解决方案用户选项文件 .sln文件:解决方案文件 其它多个.cs文件:用户自定义的项目文件,变量,变量是计算机内存中被命名的数据存储单元,其中存储的值是可以改变的。在程序中我们通过变量名来引用存储的信息。实际上就是通过变量名来找到相应的内在地址,再从中读取数据或存入数据。 变量是用来存储特定值的.变量具有不同的类型,变量的声明与赋值,声明变量(即给变量指定一个名称和一种类型) int myAge; 给变量赋值 (使用未赋值的变量编译会报错) myAge=25; 也可以一次完成声明和赋值 int myAge=25;,可以一次声明多个变量 string name,sex,address; 可以一行声明多个变量并赋值 string name=“zw“,sex=“男“,address=“武汉“; /一次输出一个变量的值 Console.WriteLine(name); /一次输出多个变量的值 Console.WriteLine(“name0,sex1,address2”,name,sex,address);,代替参数,在C#中一次输出多个变量要用代替参数如: Console.WriteLine(“姓名:0,性别:1,地址:2”, name,gender,address); 代替参数都是数字,从0开始依次递增,并用 括起来,在逗号之后,你可以使用相应的值来替代这些参数里的值。要确保被替代值的顺序要匹配。,变量的命名规则,变量名的规则: 1. 变量名的第一个字符必须是字母、下划线,其后的字符可以是字母,下划线或数字。 2.关键字不可用作变量名,若有需要在其前面加符号 3. 尽量要有意义 注意: C#区分大小写,所以必须注意声明变量时使用的大小写。,演示变量声明,输出,输出你的姓名,年龄,爱好,拥有多少钱: 请用变量的方法一次输出,C#中的数据类型,C#中主要包含两大数据类型即:值类型和引用类型,不同的类型用不同的关键字来表示(当然我们也可以自定义数据类型,这里先不作介绍) 值类型包含简单类型,结构类型,枚举类型 引用类型包含类类型(object类,string类等),接口类型,委托类型,数组类型,本次课主要介绍简单类型数据和string类. 简单数据类型(整型,浮点型,小数型,字符型,布尔型),值类型和引用类型的区别: 值类型变量直接存储它的数据内容,当把一个值赋给一个值类型时,实际上该值被拷贝了. 引用类型变量不存储实际内容,而是存储对实际数值的引用,当把一个值赋给一个引用类型时,仅仅是拷贝引用.实际的值仍保留在原来的内存中,只是赋值后有两个不同的变量指向这个值.,C#中的常用数据类型,值类型: 1.整数类型 : int ,uint, long,ulong,short,ushort byte,sbyte(存储整数) 2.浮点类型 : float , double(存储小数的) 3.Decimal型:(存储财务,货币中的小数的) 4.布尔类型 : bool(存储真假值的) 5.字符类型 : char(存储一个字符) 引用类型: 1.字符串类型 : string(存储字符串),判断下面的数据类型是哪一种(值类型或引用类型): string double decimal char object bool,C#中的类型,string :用于存储字符串.,用于存储整数,用于存储小数,注意,1.数据类型的精度越高,对计算机资源的要求越高,运算速度越慢 2.上面表中有两个错误: 字符类型是2个字节; Decimal型是16个字节 3. Decimal类型数据后面必须跟m或M后缀 4.在表示一个字符常数时,单引号内有效字符数量必须且只能有一个,并且不能是单引号或者反斜杠.,常 量,常量是指在程序运行的过程中值不能改变的量,是一个固定值. 常量与变量的区别是:存放在变量中的值是可变的,而存在常量中的值是不变的。 声明的格式为: const 类型标识符 常量名 = 常量值; 如:const int a=10;,常量只能被赋于初始值,而且定义一个常量,也必须在定义时就赋于初始值. 定义常量时,常量的值只能是常量或常数,判断以下情况正误: int b=20; const int c=23; const int a=b+20 const int d=c+1 c=24;,接收从键盘输入的数字,我们前面讲了,怎样接收从键盘接收字符 我们现在讲接收数字如: Console.WriteLine(“请输入第一个数:“); int a=Convert.ToInt32(Console.ReadLine(); Console.WriteLine(“请输入第二个数:“); int b=Convert.ToInt32(Console.ReadLine(); int m=a+b; Console.WriteLine(“你输入的两个数的和是:0“,m);,数据类型的转换,C#中不同的数据类型在一定的条件下是允许相互转换,转换的方式有两种(隐式转换,显示转换) 隐式转换是系统默认的,不需要加以说明就可以进行的转换,一般是低类型向高类型转化,(除几个特殊的到浮点型的转换可能会损失精度外,但能保证数据不会丢失)能够保证值不发生变化 ,比较安全.,强制转换,强制类型转换,需要用户明确地指定转换类型,一般不存在该类隐式转换的时候才用. 它可以将数值类型强制转换为另一种数值类型. 它还可以将任何一种值类型数据强制转换为string类型. 显示转换可能会出错,一般为溢出. 保证转换成功的原则是:高类型数据的值必须在低类型数据值的最大范围内。否则会出现异常. 可能进行显示转换的数据类型,教材33页,运算符是:用来指定在表达式中执行哪些操 作的符号。 运 算 符 类 型: 算数运算符 (*,/,-,+,%) 关系运算符 (, =,=,!=) 赋值运算符 (=,+=,-+,/+,*=,%=) 自运算符 (前置+/- 后置+/-) 条件逻辑运算符 (& | !) 条件运算符(x?a:b),算 术 运 算 符,+ 如:a=b+c 表示a 的值是b和c的和 - 如:a=b-c 表示a的值是b减去C的值 * 如:a=b*c 表示a的值是b和c的乘积. / 如:a=b/c 表示a是b除以c所得的值. % 如:a=b%c 表示a是b除以c所得的余 数 演示:,关 系 运 算 符,= 如:a=b 表示a等于b != 如:a!=b 表示a不等于b 如:ab 表示a大于b = 如:a=b 表示a大于等于b = 如:a=b 表示a小于等于b,关系运算符的用法,=,=这些关系运算符适用于整数型,浮点型,decimal型数据. =和!=关系运算符除了上述数据类型之外还适用于布尔型,引用,枚举,字符串等.,赋 值 运 算 符,= 如:a=b 就是a等于b的值 += 如:a+=b 相当于a=a+b -= 如:a-=b 相当于a=a-b *= 如:a*=b 相当于a=a*b /= 如:a/=b 相当于a=a/b %= 如:a%=b 相当于a=a%b 演示:,C#中,可以对变量进行连续赋值,这时赋值运算符是右关联的,也就是从右向左运算符被分组。 如:x=y=z等价于x=(y=z),自 运 算 符,前置+ 如:a= +b 表示先把b的值加1再赋给a。 前置- - 如:a= - -b 表示先把b的值减1再赋给a。 后置+ 如:a=b+ 表示先把b的值赋给a,然后再把b的值加1 后置- - 如:a=b - - 表示先把b的值赋给a,然后再把b的值减1 练习:,条 件 逻 辑 运 算 符,条件运算符,条件运算符(b?x:y),也称三元运算符,是惟一的一个三元运算符,它需要3个操作数 条件运算符的语法格式: ?: 运算规则: 先计算b的值,如为true,则计算x并成为运算结果,否则计算y成为结果.,条件运算符是向右关联的,运算从右向左分组,如:a?b:c?d:e形式按a?b(c?d:e). int a=10; string m= (a=10)?“a等于10“:“a不等于10“; Console.WriteLine(m); 演示 练习:从键盘上输入三个数字,比较三个数的大小,并将最大的输出,运算符的优先级,带( )号, 号, . 号的,new,typeof,sizeof, checked,x+,x-级别最高,先计算. +x,-x,+,! 算术运算符,先*,/,%,再+,- 关系运算符,先,=,=,is ,as再=和!= 条件逻辑运算符&和| 条件运算符b?x:y 赋值运算符=,*=,/=,+=,-=,当操作数出现在相同优先级的两个运算符之间时,要依据运算符的结合性决定先后. 一般赋值和条件运算符从右向左运算如:a=b=c将按a=(b=c)顺序计算 除此外,其它均从左向右,也可通过括号改变优先级.,C#中的表达式,在C#中,表达式是运算符与操作数的组合,任何赋值语句都被称为表达式.,C# 中的方法,/C#中的方法这样定义: static void output() Console.WriteLine(“这是一个方法!“); ,演示带参数带返回值的方法,return:用于指定一个返回值,并把这个值返回给当前代码的调用代码,return执行后立即中止当前代码,将控制返回给调用代码 static int add(int i,int j) return i+j; 调用方法 Console.WriteLine(“5+1=”+add(5,9); 作业:写一个方法反回两个数的积.,其它运算符(简单了解),字符串连接符(+):连接两个字符串 “fffa”+”afdd” is 运算符:“is”是获取类型信息的运算符,is运算符用于检查对象运行时的类型,即判断某个变量是否为某个类型,其运算结果是布尔值(true或false)。 int a=10; Console.WriteLine(a is int);,typeof 运算符,Typeof运算符可以获得指定类型的 System.Type对象。 System.Type t=typeof(int); Console.WriteLine(t.FullName);,checked 运算符,checked运算符用来强制检查整数运算是否溢出的问题。 int a=88888888

温馨提示

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

评论

0/150

提交评论