c# convert怎么转换自定义类型

avatar
作者
猴君
阅读量:0

要将自定义类型转换为不同的类型,您需要实现相应类型的转换方法或者重载类型转换操作符。以下是一个示例,假设我们有一个自定义类型MyType

public class MyType {     public int Value { get; set; }      public MyType(int value)     {         Value = value;     } } 

现在我们想要将MyType转换为int类型,可以实现一个类型转换方法:

public static class MyTypeExtensions {     public static int ToInt(this MyType myType)     {         return myType.Value;     } } 

然后我们可以这样使用它:

MyType myType = new MyType(10); int intValue = myType.ToInt(); Console.WriteLine(intValue); // 输出 10 

另外,您还可以重载类型转换操作符来实现类型转换:

public static implicit operator int(MyType myType) {     return myType.Value; } 

然后我们可以这样使用它:

MyType myType = new MyType(10); int intValue = (int)myType; Console.WriteLine(intValue); // 输出 10 

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!