public class Racional<T>
{
private T nominator;
private T denominator;
public T Nominator
{
get { return nominator; }
set { nominator = value; }
}
public T Denominator
{
get { return denominator; }
set { denominator = value; }
}
public Racional(T nominator, T denominator)
{
this.nominator = nominator;
this.denominator = denominator;
}
public static Racional<int> operator *(Racional<int> a, Racional<int> b)
{
return ((int)(a.nominator + b.nominator, a.denominator + b.denominator));
}
public override string ToString()
{
return "(" + …Run Code Online (Sandbox Code Playgroud) 如果我在分子中有int号,我将从my1.cs做一个方法,如果我在分母/分母中有双号,我将从另一个名为my2.cs的类中做方法.我如何编码IF,
if (number = int) {//; bla bla bla...}
要么
if (number = double) {//; bla bla bla...}
如何编写if语句:if (numerator.GetType==int){...}?
主要的麻烦在于:我从文本框中读取了nominator和denominator,其中var dr1 = textBox1.Text.Split('/'); !拆分,但我怎么能从字符串gettype ???