美文网首页
C#:explicit 和 implicit 的含义

C#:explicit 和 implicit 的含义

作者: viva158 | 来源:发表于2017-04-05 13:18 被阅读0次

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

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

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

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


    相关文章

      网友评论

          本文标题:C#:explicit 和 implicit 的含义

          本文链接:https://www.haomeiwen.com/subject/rvuxuttx.html