110,539
社区成员
发帖
与我相关
我的任务
分享
class MyInt
{
int data;
const int min = 0;
const int max = 200;
public MyInt(int x)
{
data = x;
if (data < min) data = min;
if (data > max) data = max;
}
// 隐式类型转换
public static implicit operator MyInt(int x)
{
return new MyInt(x);
}
public override string ToString()
{
return data.ToString();
}
}
class Program
{
static void Main(string[] args)
{
MyInt myInt = 204; // 由于有隐式类型转换,可以把 int 隐式转换为 MyInt,再赋给 myInt。
System.Console.WriteLine(myInt);
}
}