使用类对象作为另一种类型

时间:2015-01-18 14:29:31

标签: c# class operators infinity

很难解释。我创造了一个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值。这可能吗?感谢。

1 个答案:

答案 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");
    }