C# 隐式/显式类型转换

2023-11-21

我有一个简单的场景,可能可行也可能不可能。我有一个包含整数的类,为此目的,我将使其尽可能简单:

public class Number
{
    public int Value {get; set;}
    public string Name {get; set;}
}

public static void Print(int print)
{
    Console.WriteLine(print);
}

public static string Test()
{
    Number num = new Number (9, "Nine");
    Print(num); //num "overloads" by passing its integer Value to Print.
}

// Result
// 9

我该如何制作Test()函数按照我编码的那样工作吗?这可能吗?我think这可以通过显式/隐式运算符来完成,但我无法弄清楚。


尝试这样的事情

    public static implicit operator int(Number num)
    {
        return num.Value;
    }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C# 隐式/显式类型转换 的相关文章

随机推荐