C#使用构造函数查找整数的相反

时间:2015-07-04 04:44:46

标签: c# methods constructor

我无法弄清楚如何使用构造函数来编写与数字相反的方法。该程序的目标只是从输入中读取一个数字,并使用构造函数返回该数字的反面。我知道在主代码中我可以只有-1乘以,但我正在尝试自学构造函数。

我的代码如下:

class Program
{
    static void Main(string[] args)
    {
        bool done = false;
        while (!done)
        {
            Console.WriteLine("Enter number to find the opposite of : ");
            int number = Convert.ToInt32(Console.ReadLine());
            Opposite opposite = new Opposite(number);
            Console.WriteLine(number);
            Console.WriteLine("Press Enter to continue");
            Console.ReadLine();

        }
    }
}

public class Opposite
{
    public Opposite(int x)
    {
        x = x * (-1);
    }
}

1 个答案:

答案 0 :(得分:0)

您现在所做的只是在构造函数中修改x的本地副本。如果要使用更改的值,则应添加字段并将结果分配给该字段。然后,您可以使用相反的数字访问新构造的对象的字段。这里的关键是int只传递值,变量本身不变