- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2.4 运算符与表达式 注意: (1)C#语言算术表达式的乘号(*)不能省略。例如:数学式b2-4ac相应的C++表达式应该写成:b*b-4*a*c。 (2)C#语言表达式中只能出现字符集允许的字符。例如:数学πr2相应的C++表达式应该写成:PI*r*r。(其中PI是已经定义的符号常量)。 (3)C#语言算术表达式只使用圆括号改变运算的优先顺序(不要指望用{}或[ ])。可以使用多层圆括号,此时左右括号必须配对,运算时从内层括号开始,由内向外依次计算表达式的值。 第三十页,共五十八页。 2.4 运算符与表达式 2.赋值运算符 赋值运算符包括基本赋值运算符(=)和复合赋值运算符,复合赋值运算符包括:^=、*=、/=、\=、+=、-=、=、=和=。 例如: int a=12,x=3,y; a+=a; //表示 a=(a+a)=(12+12)=24; y*=x+2; //表示 y=y*(x+2); 而不是y=y*x+2; 注意:赋值运算符、复合赋值运算符的优先级比算术运算符低。 第三十一页,共五十八页。 2.4 运算符与表达式 3.比较运算符 (1)比较数值。有六种比较运算符可以用于比较数值,包括:= =(相等)、!=(不等于)、(小于)、=(小于或等于)、(大于)、=(大于或等于)。 (2)is运算符 is运算符可以检查对象是否与特定的类型兼容。例如,要检查变量是否与object类型兼容。 第三十二页,共五十八页。 2.4 运算符与表达式 (3)as运算符 as运算符用于执行引用类型的显式类型转换。如果要转换的类型与指定的类型兼容,转换就会成功进行;如果类型不兼容,as运算符就会返回值null。如下面的代码所示,如果object引用不指向string实例,把object引用转换为string就会返回null: object o1 = Some String; object o2 = 5; string s1 = o1 as string; //s1 = Some String string s2 = o2 as string; //s1 = null as运算符允许在一步中进行安全的类型转换,不需要先使用is运算符测试类型,再执行转换。 第三十三页,共五十八页。 2.4 运算符与表达式 4.字符串连接运算符 对于两个字符串类型的变量,可以使用“+”运算符实现字符串的连接。例如: string strTemp1, strTemp2; strTemp1 = Hello; strTemp2 = World. ; MessageBox.Show(strTemp1 + + strTemp2); 当定义了两个字符串型变量strTemp1和strTemp2并给它们分别赋值之后,就可以使用第4行的“+”运算符把它们连接起来,并在中间夹了一个空格,形成Hello World.字符串。 第三十四页,共五十八页。 2.4 运算符与表达式 5.逻辑运算符 C#中常用的逻辑运算符有:!(非)、(与)、||(或)。计算的结果仍然是布尔类型的true或false。 与:C#中的符号为“”,表示必须满足两个条件。语法为“表达式1 表达式2”。 或:C#中的符号为“||”,表示满足两个条件中的任意一个即可。语法为“表达式1 || 表达式2”。 第三十五页,共五十八页。 2.4 运算符与表达式 6.typeof 运算符 typeof运算符用于获得系统原型对象的类型,也就是Type对象。常与is运算符连用,用于判断某个变量是否为某一类型。每一个类都有一个GetType方法与它功能很相似。 【例2-2】创建控制台程序,演示typeof运算符。 第三十六页,共五十八页。 2.4 运算符与表达式 7.new运算符 new运算符用于创建一个新的类型实例,它有3种形式: (1)对象创建表达式,用于创建一个类类型或值类型的实例。 (2)数组创建表达式,用于创建一个数组类型实例。 (3)委托创建表达式,用于创建一个新的委托类型实例。 第三十七页,共五十八页。 2.4 运算符与表达式 2.4.2 运算符优先级 在一个表达式中出现多种运算时,将按照预先确定的顺序计算并解析各个部分,这个顺序称为运算符优先级。C#中常用的运算符的优先级见表2-7所示。 第三十八页,共五十八页。 2.4 运算符与表达式 2.4.3 表达式 表达式是一个或多个运算的组合。C#的表达式与其他语言的表达式没有显著的区别。每个符合C#规则的表达式的计算都是一个确定的值。对于常量、变量的运算和对于函数的调用都可以构成最简单的表达式。 通常表达式涉及的内容包括赋值计算以及真/假判断等。一个赋值表达式至少
您可能关注的文档
最近下载
- 小学体育三年级下册全册教案表格式小学体育三年级下册全册教案表格式.doc VIP
- (2025)冠脉介入培训试题答案.docx VIP
- 毛利人的传统文化.pptx VIP
- 新西兰毛利文化课件.pptx VIP
- 固体物理学 -课件(3.1.1)--第三单元课件.pdf VIP
- 小学三年级上册体育计划及教案(全册)(表格式107页).doc VIP
- Dell戴尔Dell 32 Plus 4K QD-OLED显示器 - S3225QC用户指南.pdf
- 部编版小学二年级下册道德与法治第三单元《绿色小卫士》教材解读.pdf VIP
- 遗失补办户口本授权委托书.doc VIP
- 2020年自考《播音与主持创作基础》练习试题及答案.doc VIP
文档评论(0)