单独的 C# 对象方法不会在 Main 中选取


 class Rational
{
    private int Denominator, Numerator;
    public  Rational(int numerator = 0, int denominator = 1)
    {
        Numerator = numerator;
        Denominator = denominator;
    }
    public override string ToString()
    {
        return string.Format("Fraction: {0} / {1}", Numerator, Denominator);
    }
    public void IncreaseBy(Rational other)
    {
        Numerator = other.Numerator + Numerator;
        Denominator = other.Denominator + Denominator;
    }
    public void DecreaseBy(Rational other)
    {
        Numerator = Numerator - other.Numerator;
        Denominator = Denominator - other.Denominator;
    }
}

这个类很简单。假设在我的主中添加或减去分母和分子。

这是主要的,在同一命名空间下打扰假设向用户询问分母和分子 4 次。并将它们都相加 3

 class Program
   {
        static void Main(string[] args)
        {
        int i = 0;
        Console.WriteLine("Print 4 rational numbers.n");
        do
        {
            Console.Write("Choose a numberator: ");
            int myNumerator = Convert.ToInt32(Console.ReadLine());
            Console.Write("Choose a denominator: ");
            int myDenominator = Convert.ToInt32(Console.ReadLine());
            Rational original = new Rational(myNumerator, myDenominator);
            original.IncreaseBy(3, 3);
            Console.WriteLine(original);
            i++;
        } while (i < 4);     

    }

IncreaseBy 方法接受一个参数,你给它两个参数。你需要给它一个理性,所以...

original.IncreaseBy(new Rational(3, 3));

最新更新