更改变量后如何打印变量的新值



如果我有一个程序,其中x=2,我将x减去1,使x=1。有没有什么方法可以让它在程序中打印x时打印1?

using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int x = 2;
Console.WriteLine(x-1);
Console.WriteLine(x); //make x's new value 1
}
}
}

您需要将计算存储到变量

using System;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
int x = 2;
Console.WriteLine(x);//will print 2
x = x-1; //applying calculation and storing to same variable
Console.WriteLine(x); //make x's new value 1 : Done
}
}
}

您正在显示正确答案。2-1将显示1。但你没有改变变量,甚至没有触摸它。你只是把它作为计算x-1的参考?现在只显示X将显示2,因为它没有更改。

设置(更改变量的值(在函数内部是不可能的(正常情况下(。有些函数采用ref参数。这将与它的记忆一起工作。

你只需要一句俏皮话。x=x-1翻译x的值设置为x-1的值。

对于一个简单的计算来说,需要一整行代码似乎太多了。但编程永远是你必须思考literalll的事情之一

这整个问题是一个很好的例子,为垃圾桶。仔细想想。。。一行接一行到底发生了什么,为什么不起作用?

写入

x--; 
Console.WriteLine(x);

这就是改变变量值的方法——你必须给它赋值。

或者,您可以手写x = x - 1;,而不是使用递减(--(运算符。

你在版本中所做的是创建一些输出,这是x-1的结果,但这不会改变x的原始值,它只是在另一个计算中使用x。

最新更新