作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我有一个可能可行也可能不可行的简单场景。我有一个包含整数的类,为此我将使其尽可能简单:
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()
函数像我编写的代码一样工作?这可能吗?我认为这可以通过显式/隐式运算符来完成,但我想不通。
最佳答案
尝试这样的事情
public static implicit operator int(Number num)
{
return num.Value;
}
关于C# 隐式/显式类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5062213/
我是一名优秀的程序员,十分优秀!