与C和C++不同,在C#中的数字不具有布尔意义。
各种运算符的作用(过)
classXiXiInt
{
constint iMaxValue = 100;
constint iMinValue = 0;
privateint theValue = 0;
publicint TheValue
{
get { return theValue; }
set
{
if (value < iMinValue)
{
theValue = iMinValue;
}
else
{
theValue = value > iMaxValue ? iMaxValue : value;
}
}
}
publicstaticimplicitoperatorint(XiXiInt iXiXi)
{
return iXiXi.TheValue;
}
publicstaticimplicitoperatorXiXiInt(int x)
{
XiXiInt iXiXi = newXiXiInt();
iXiXi.TheValue = x;
return iXiXi;
}
}
如果将implicit改为explicit的话,则需要显式强制转换。
运算符重载只能用于类和结构。
C#图解教程读书笔记(第8章 表达式和运算符),布布扣,bubuko.com
原文:http://www.cnblogs.com/pengjia89/p/3663755.html