Net面向对象程序设计-2-使用变量操作符和表达式-2010-2011-2-副本.ppt

Net面向对象程序设计-2-使用变量操作符和表达式-2010-2011-2-副本.ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Net面向对象程序设计-2-使用变量操作符和表达式-2010-2011-2-副本课件

2.3 使用变量 浮点、decimal和整数值的兼容性 float可以隐式转换成double,不能从double转换成float 浮点类型比decimal范围大,decimal具有更高的有效位,不能相互转换 整数可以转换成浮点数或decimal 显示类型转换 技巧: 在整个代码中对所有常数使用一个命名后的常量,不要在某些地方使用命名的常量,而在另外一些地方保持字面值不变 例如:MaxSpeed=200 常量的不一致可能产生错误 使用常量的优点: 理解一个值的意义 需要修改时,只需要更改一个地方 bool类型 bool类型值:true、false都是C#的关键字 bool isFinished; isFinished = true; 从string类型转换为int类型 任何被Console.ReadLine接受的、在控制台输入的用户反应在C#中都是string类型 Convert类 一元操作符 一元操作符仅用于一个操作数 当一元减操作符用于一个变量时,它不会改变变量所表示的值,它只是改变从此变量返回的值 自增和自减操作符 前缀形式:++count 将变量的值加1 返回变量的值 后缀形式:count- - 返回变量的值 将变量的值减1 常量不可以使用:20++ Library.cs 01: using System; 02: 03: class Library 04: { 05: public static void Main() 06: { 07: int numProgrammingBooks = 2; 08: int numStatisticsBooks = 1; 09: int numActionBooks = 504; 10: int totalBooks; 11: 12: totalBooks = ++numActionBooks + numProgrammingBooks + 13: numStatisticsBooks; 14: Console.WriteLine(Number of action books: + 15: numActionBooks); 16: Console.WriteLine(Total number of books: + 17: totalBooks); 18: } 19: } 判断表达式的类型:操作符如何来影响数字表达式 在下面情况下,自动类型转换由C#编译器执行: 某类型的值赋予一个其他类型的变量,并在两种类型间存在隐式转换路径。 方法调用中,参数传递给一个方法,在参数和形式参数间存在隐式转换路径 特定的操作符作用于特定的类型值。 不同类型混合存在于一个表达式中。 在内部,C#支持使用一元加和减操作符作用于int、uint、long、ulong、float、double、decimal类型的数;byte、sbyte、short、ushort类型除外。 你仍然可以对后面的整数类型使用一元操作符。不过,在这种情况下,它将强迫C#换成它能处理的最接近类型,这就是int。所以,无论什么时候你对byte、sbyte、short、ushort类型值使用一元加或一元减操作符时,操作符返回的值都是int类型。 数字提升 当从一种类型转换成另一种类型,且转换后的范围拓宽和(或)精度提高时,就可称作数字提升 一元加、一元减用于byte、sbyte、short、ushort,都是数字提升。 一元加操作符用于uint类型,表达式的值为long。 在一个表达式中组合不同的类型 decimal and short double and decimal short and ulong byte and short 数值类型和无穷大 任何数除以0所得结果都是无穷大,不在int,long,和decimal之列 5/0结果错误 但是double和float类型有一个可以表示无穷大的特殊值:正无穷大 如果0.0/0,结果为NaN,非数字 如果计算10+Infinity,结果为Infinity 表达式Infinity*0,结果为0 NaN*0,结果为NaN * 2.7 声明隐式类型的局部变量 C#中声明变量一般需要指定数据类型,使用之前必须赋值 也允许声明变量时先不指定类型,由编译器根据表达式推断变量的类型 var关键字 例如 var myVariable=99; var myOtheVariable=“Hello”; myVariable和myOtherVariable称为隐式类型变量 v

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档