欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    轻松学C#之运算符重载ppt课件.pptx

    • 资源ID:70664419       资源大小:656.06KB        全文页数:24页
    • 资源格式: PPTX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    轻松学C#之运算符重载ppt课件.pptx

    第9章运算符重载C#允许用户根据所创建的类来定义运算符的含义,该过程称为运算符重载。通过重载运算符,可以扩展运算符在类中的作用。运算符重载的优点是:它允许将新的类类型无缝隙地整合进用户自己的编程环境中,这种类型扩展是面向对象语言包括C#的一种重要功能。本章将详细讲解运算符重载的使用。9.1 什么是运算符重载运算符重载是根据用户所创建的类来定义运算符的含义。这样运算符的作用完全由用户决定,同时类和类之间的运算符含义可以不同。换句话说,通过运算符的重载改变了运算符运算的规则,可以扩展运算符在类中的作用。通常情况下,运算符只允许数与数、数与数据和数据与数据之间的运算。通过运算符的重载,不同类型的对象都可以进行运算。如下图所示,在教师类Teacher中,通过教师级别的增加,其相应属性也会改变。一般的运算符不能满足这种运算,所以就必须重新定义运算符的规则,这样就产生了运算符的重载。它能让我们更方便的使用不同的运算符。9.2 如何重载运算符运算符重载是一个特殊的方法。其语法形式如下图所示。其中,运算符重载方法的访问修饰符必须是public;该方法必须是静态方法;public和static满足一个,就可以了;operator是运算符重载的关键字;op表示要重载的运算符;参数列表表示调用该方法所要传递的参数。【示例9-1】以下代码演示对Team类实现加号运算符的重载。public static是修饰符。Team表示运算的结果类型。operator是运算符重载的关键字。oper1和oper2是Team类类型的两个参数。注意:该参数类型必须是对象或者结构。如果不是,会提示如下错误信息:运算符的参数必须是包含类型。9.2.1 一元运算符重载一元运算符只有一个操作数。常见的一元运算符包括非运算(-)、自增运算符(+)和自减运算符(-)。一元运算符重载语法如下图所示。【示例9-2】定义了一个银行账号类Program。通过将非运算符(-)重载,实现将银行账号金额清空的功能。其中,参数必须是对象或者结构类型,否则会提示错误信息:一元运算符的参数必须是包含类型。【示例9-3】定义了一个银行卡类Program。通过自增运算符重载,实现银行卡升级的功能。【示例9-4】定义了一个人年龄的类Program。通过自减运算符重载,实现这个公司的级别的查看。重载自增与自减运算符,只需要返回自增或自减的值,但不改变主调对象。其中,应特别主意前缀和后缀的区别。9.2.2二元运算符重载二元运算符的重载与一元运算符的重载类似。常见的二元运算符有加法(+)、减法()。二元运算符重载格式如下图所示。【示例9-5】介绍通过定义类Program。利用重载二元运算符加法(+)运算将整型值加到Program类型对象的各个坐标上,实现坐标轴的平移。示例9-5中将运算符“+”重载,给原本的“+”赋予另一层含义,即将各个x轴、y轴、z轴都相加。实现了坐标轴的平移。9.3关系运算符重载关系运算符,如“=”或“”,也可以重载。重载关系运算符返回true或false值。重载后的关系运算符可以用于条件表达式。关系运算符重载必须对他们成对重载。例如,如果重载=运算符,那么就必须重载!=运算符。成对重载的运算符有:“=”和“!=”、“”、“=”和“=”。关系运算符重载格式如下图所示。【示例9-6】利用重载“”,判断三个对象的大小,输出最大对象。在该例中,返回数据类型必须是bool,否则会提示错误。错误信息如下:无法将类型”bool”隐式转换为”重载关系运算符.Program”而且,如果重载“”运算符,否则编译器会报错。错误信息如下:运算符”重载关系运算符.Program.operator(重载关系运算符.Program,重载关系运算符.Program)”要求也要定义匹配的运算符”=is7 7条件等=!=8 8位逻辑与&9 9位逻辑异或1010位逻辑或|1111条件与&1212条件或1313条件?:1414赋值=*=/=%=+=&=|=【示例9-13】演示了重载后运算符的优先级。在该例中,程序在运行时首先重载“*”,运行结果为1;其次重载“+”,运行结果2;最后运行表达式,输出结果。9.7.2 不能重载的运算符运算符,可以分为一元、二元和三元运算符,在它们中有一些可以重载,但还有一些并不能,不可以重载的运算符包括:赋值运算符和复合赋值运算符(=、=+、/=和%=等)条件运算符(&、|和三元运算符?:)句点运算符(.)调用运算符(())checked和unchecked运算符new运算符typeof运算符as和is运算符数组运算符()9.8 小结本章主要介绍了运算符的重载,其中包括一元运算符重载、二元运算符重载、关系运算符重载、true和false重载和逻辑运算符重载,以及运算符转换。其中重点是一元和二元运算符重载,难点是短路运算符的使用,希望大家好好理解。

    注意事项

    本文(轻松学C#之运算符重载ppt课件.pptx)为本站会员(飞****2)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

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

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开