C 隐式转换关键字 implicit

C 隐式转换关键字 implicitimplicit 关键字用于声明隐式的用户定义类型转换运算符 如果可以确保转换过程不会造成数据丢失 则可使用该关键字在用户定义类型和其他类型之间进行隐式转换 引用摘自 implicit C 参考 仍以 Student 求和举例 classStudent summary 语文成绩 summary

implicit 关键字用于声明隐式的用户定义类型转换运算符。 如果可以确保转换过程不会造成数据丢失,则可使用该关键字在用户定义类型和其他类型之间进行隐式转换。

引用摘自:implicit(C# 参考)

仍以Student求和举例

 class Student { ///  /// 语文成绩 ///  public double Chinese { get; set; } ///  /// 数学成绩 ///  public double Math { get; set; } }

不使用implicit 求和

 class Program { 
    static void Main(string[] args) { var a = new Student { Chinese = 90.5d, Math = 88.5d }; //a的总成绩 语文和数据的总分数 Console.WriteLine(a.Chinese + a.Math); } }

使用implicit

 class Student { ///  /// 语文成绩 ///  public double Chinese { get; set; } ///  /// 数学成绩 ///  public double Math { get; set; } ///  /// 隐式求和 ///  ///  public static implicit operator double(Student a) { return a.Chinese + a.Math; } }

求和:

 class Program { 
    static void Main(string[] args) { var a = new Student { Chinese = 90.5d, Math = 88.5d }; double total = a; //a的总成绩 语文和数据的总分数 Console.WriteLine(total); } }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/229384.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月16日 下午4:50
下一篇 2026年3月16日 下午4:50


相关推荐

  • vscode控制台输出乱码_python运行出现乱码

    vscode控制台输出乱码_python运行出现乱码问题:在VSCode中使用RunCode运行python程序会出现以下乱码:原因:没有设置python的编码格式问题解决:在file—Preferences——Settings中找到RunCodeconfiguration——Editinsettings.json,如下在打开的json文件中查看是否有”code-runner.executorMap”:{…}项,没有的话就手动加进去,然后找到”python”:”python..

    2025年6月10日
    5
  • idea部署tomcat启动浏览器显示404_idea自带tomcat怎么用

    idea部署tomcat启动浏览器显示404_idea自带tomcat怎么用这个方法只限于解决原来可以访问jsp,但是后来突然访问不了。并且非常的简单粗暴。请移步:(声明:这不是我的文章)https://blog.csdn.net/wt520it/article/details/88126654

    2025年11月10日
    8
  • pycharm 远程服务器同步提示Permission denied问题

    pycharm 远程服务器同步提示Permission denied问题现象 上传或下载文件提示 Permissionde 服务器 chmod766 R 上传文件后提示 Failedtochan 之后无法再次上传文件 服务器文件权限被更改 解决 修改时间不同步 https blog csdn net xu article details

    2026年3月18日
    2
  • html中透明度100是,CSS 透明度设置方法及常见问题解析

    html中透明度100是,CSS 透明度设置方法及常见问题解析你对 CSS 中的半透明颜色可能已经有了基础的了解 CSS 透明算得上是一种相当流行的技术 但在跨浏览器支持上 对于开发者来说 可以说是一件令人头疼的事情 目前还没有一个通用方法 以确保透明度设置可以在目前使用的所有浏览器上有效 但是总得来说它是一个巨大的变革 关于 CSS 透明度 有一点需要注意的是 它虽然使用了很多年 但它一直以来都不是一个标准属性 它是一种非标准技术 应该是 CSS3 规范的一部分

    2026年3月18日
    2
  • 前端面试题之CSS布局问题

    前端面试题之CSS布局问题前端 CSS 布局问题垂直居中 DIV 两栏布局左边固定右边自适应三栏布局左右固定中自适应垂直居中 DIVHTML 部分 divclass father divclass son 我是垂直居中的 div 这里简单给出几种 1 绝对定位 盒子宽高已知 father position relative width 500 divclass son divclass father

    2026年3月17日
    2
  • 学生成绩管理系统-C语言(附源码)[通俗易懂]

    学生成绩管理系统-C语言(附源码)[通俗易懂]#include<stdio.h>#include<string.h>#include<stdlib.h>//结构体structscore{ charsnum[9]; charsname[11]; intchinese; intmath; intenglish; intsumcj; intra…

    2022年6月20日
    34

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号