我无法弄清楚如何使用构造函数来编写与数字相反的方法。该程序的目标只是从输入中读取一个数字,并使用构造函数返回该数字的反面。我知道在主代码中我可以只有-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);
}
}
答案 0 :(得分:0)
您现在所做的只是在构造函数中修改x的本地副本。如果要使用更改的值,则应添加字段并将结果分配给该字段。然后,您可以使用相反的数字访问新构造的对象的字段。这里的关键是int只传递值,变量本身不变