iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#中explicti和implicit的作用是什么
  • 731
分享到

C#中explicti和implicit的作用是什么

2023-06-17 23:06:28 731人浏览 八月长安
摘要

本篇文章为大家展示了C#中explicti和implicit的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C# explicti和implicit的含义◆C# explicti和impl

本篇文章为大家展示了C#中explicti和implicit的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

C# explicti和implicit的含义

◆C# explicti和implicit属于转换运算符,如用这两者可以让我们自定义的类型支持相互交换

◆explicti表示显式转换,如从 A -> B 必须进行强制类型转换(B = (B)A)

◆implicit 表示隐式转换,如从 B -> A 只需直接赋值(A = B)

隐式转换可以让我们的代码看上去更漂亮、更简洁易懂,所以***多使用implicit运算符。不过!如果对象本身在转换时会损失一些信息(如精度),那么我们只能使用 explicti运算符,以便在编译期就能警告客户调用端。

示例:

using System;  using System.Collections.Generic;  using System.Text;     namespace Example23  {  class Program  {  //本例灵感来源于大话西游经典台词“神仙?妖怪?”--主要是我实在想不出什么好例子了  class Immortal  {  public string name;  public Immortal(string Name)  {  name = Name;  }  public static implicit operator Monster(Immortal value)  {  return new Monster(value.name + ":神仙变妖怪?偷偷下凡即可。。。");  }  }  class Monster  {  public string name;  public Monster(string Name)  {  name = Name;  }  public static explicit operator Immortal(Monster value)  {  return new Immortal(value.name + ":妖怪想当神仙?再去修炼五百年!");  }  }  static void Main(string[] args)  {  Immortal tmpImmortal = new Immortal("紫霞仙子");  //隐式转换  Monster tmpObj1 = tmpImmortal;  Console.WriteLine(tmpObj1.name);     Monster tmpMonster = new Monster("孙悟空");  //显式转换  Immortal tmpObj2 = (Immortal)tmpMonster;  Console.WriteLine(tmpObj2.name);     Console.ReadLine();  }  }  }

上述内容就是C#中explicti和implicit的作用是什么,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网精选频道。

--结束END--

本文标题: C#中explicti和implicit的作用是什么

本文链接: https://www.lsjlt.com/news/294150.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • C#中explicti和implicit的作用是什么
    本篇文章为大家展示了C#中explicti和implicit的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。C# explicti和implicit的含义◆C# explicti和impl...
    99+
    2023-06-17
  • C#中的Explicit和Implicit详情
    目录 一、Implicit和Explicit1、Implicit2、、Explicit先上一段奇怪的代码: if (dto.Payment == null) conti...
    99+
    2024-04-02
  • C#中Arraylist的作用是什么
    C#中Arraylist的作用是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Arraylist类似于一维动态数组,在Arraylist中可以存放任何对像,...
    99+
    2023-06-17
  • C#中 ReaderWriterLock的作用是什么
    这篇文章将为大家详细讲解有关C#中 ReaderWriterLock的作用是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Performance非常差UpgradeToWriterLoc...
    99+
    2023-06-17
  • c#中finally的作用是什么
    在C#中,finally块用于定义一个代码块,这个代码块中的代码无论try块中的代码是否抛出异常,都会被执行。无论try块中代码是否...
    99+
    2024-04-08
    c#
  • c#中obsolete的作用是什么
    在C#中,[Obsolete] 属性用于标记某个成员(方法、属性、字段等)已过时,即不推荐使用。当代码中调用了被标记为[Obsole...
    99+
    2024-04-09
    c#
  • c#中intersect的作用是什么
    在C#中,Intersect方法用于获取两个集合的交集,即返回同时存在于两个集合中的元素。它是LINQ方法之一,可用于IEnumer...
    99+
    2024-04-02
  • c#中internal的作用是什么
    在C#中,internal关键字用于限制访问级别,表示只能在同一个程序集(assembly)内部访问该成员或类型。换句话说,inte...
    99+
    2024-03-02
    c#
  • c++中cmathd的作用是什么
    cmath是C++中的数学库,包含了各种数学函数,如三角函数、指数函数、对数函数、幂函数、取整函数、求余函数等等。通过包含cmath...
    99+
    2024-03-15
    c++
  • C#中directory.getfiles的作用是什么
    C#中的`Directory.GetFiles`方法用于获取指定目录中所有文件的路径。它返回一个字符串数组,包含指定目录下所有文件的...
    99+
    2023-08-19
    C#
  • c#中distinct的作用是什么
    在C#中,Distinct方法用于从序列中删除重复的元素,并返回一个包含唯一元素的新序列。Distinct方法使用默认的相等比较器来...
    99+
    2024-03-02
    c#
  • c++中async的作用是什么
    在C++中,async是一个用来创建异步任务的函数模板。它的作用是创建一个异步任务,并返回一个std::future对象,用来获取异...
    99+
    2024-03-06
    c++
  • c#中signalr的作用是什么
    SignalR是一个实时通信库,可以让开发人员轻松地在客户端和服务器之间建立实时、双向的通信。它可以帮助开发人员构建具有实时更新功能...
    99+
    2024-03-06
    c#
  • c++中public的作用是什么
    在C++中,public关键字用于定义类的成员或函数为公共成员,即可以被类的实例对象或其他类访问。当成员或函数声明为public时,...
    99+
    2024-03-11
    c++
  • C++中atan2的作用是什么
    在C++中,atan2函数是一个数学函数,用于计算两个参数的 arctangent 值。atan2函数接受两个参数,y和x,返回的是...
    99+
    2024-03-11
    C++
  • c#中httpserver的作用是什么
    在C#中,HTTP服务器的作用是创建一个可以响应HTTP请求的服务器。它可以接收来自客户端的HTTP请求,并根据请求中的内容执行相应...
    99+
    2024-04-02
  • c++中uuid的作用是什么
    在C++中,UUID(Universally Unique Identifier)是一种标识符,通常用于唯一地标识对象或实体。UUI...
    99+
    2024-04-02
  • C# 中DllImport的作用是什么
    C# 中DllImport的作用是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。MSDN中对DllImport Attribute的解释是这样的:可将该属性...
    99+
    2023-06-17
  • C#中oledbparameter的作用是什么
    C#中的OleDbParameter是用于向数据库传递参数的对象。它可以用于构建包含参数的SQL语句或存储过程,以确保在与数据库交互...
    99+
    2023-08-08
    C# oledbparameter
  • c++中system的作用是什么
    C++中的system函数是一个标准库函数,用于执行系统命令。它的作用是在程序中调用操作系统的命令行解释器(如Windows的cmd.exe或Linux的shell),并执行传递给该函数的命令。通过system函数,可以在C++程序中执...
    99+
    2023-08-09
    c++ system
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作