√ C#

阅读: 评论:0

√ C#

√ C#

  1. 类型转换分为显式类型转换隐式类型转换,分别对应关键字explicitimplicit,后面加上关键字operator
  2. 实现类型转换的方法必须是public static的,且放在被转换的类中。
using System;namespace _06
{class Program{static void Main(string[] args){Test1 test1 = new Test1(1);Console.WriteLine("*****测试显式转换*****");Test2 test2 = (Test2)test1;Console.WriteLine($"test2.value = {test2.value}");Console.WriteLine();Console.WriteLine("*****测试显式转换*****");Test3 test3 = test1;Console.WriteLine($"test3.value = {test3.value}");Console.WriteLine();}}class Test1{public int value;public Test1(int value){this.value = value;}public static explicit operator Test2(Test1 test1){return new Test2(test1.value + 1);}public static implicit operator Test3(Test1 test1){return new Test3(test1.value + 2);}}class Test2{public int value;public Test2(int value){this.value = value;}}class Test3{public int value;public Test3(int value){this.value = value;}}
}

本文发布于:2024-02-04 17:42:40,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170712867257935.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23