很难解释。我创造了一个Infinity Class,Infinity< t>例如,Infinity< int>,它包含一个bool,表示如果无穷大是+或 - 并且运算符重载,那么你可以做所有这些: infinity + int,int - infinity,infinity> int,infinity<无限,无限等...
这很好,这正是我想要的,但问题是,要使用它,你必须将变量声明为Infinity,我不希望这样。 例如,我需要声明一个整数,并将此Infinity分配给它,然后在需要普通int时更改其值。例如:
int data = +Infinity;
......
n = 3;
if (n < data) data = n;
所以问题是,如何将这个Infinity分配给任何其他类型的变量(到整数,双精度,浮点数等),但仍然使用Infinity运算符。
我的意思是,例如,将Infinity对象作为整数传递,并使用其运算符,直到我为其指定一个普通的int值。这可能吗?感谢。
答案 0 :(得分:0)
您可以将指定值的值转换为等效的布尔值。 喜欢,
int x=1,2,3; //It can be anything (int,double etc)
bool result;
if(result=Convert.ToBoolean(x==2)
{ Console.WriteLine("We Won");
}