C# 如何打印变量';s更改后的新值
如果我有一个程序,其中x=2,我将x减去1,使x=1。有没有办法使程序中每次打印x时都打印1C# 如何打印变量';s更改后的新值,c#,C#,如果我有一个程序,其中x=2,我将x减去1,使x=1。有没有办法使程序中每次打印x时都打印1 使用系统; 名称空间控制台EAPP1 { 班级计划 { 静态void Main(字符串[]参数) { int x=2; 控制台写入线(x-1); Console.WriteLine(x);//使x的新值为1 } } } 写入 x--; Console.WriteLine(x); 这就是你改变变量值的方式——你必须给它分配一个新的值 或者,您可以编写x=x-1直接输入,而不是使用减量(--)运算符 您
使用系统;
名称空间控制台EAPP1
{
班级计划
{
静态void Main(字符串[]参数)
{
int x=2;
控制台写入线(x-1);
Console.WriteLine(x);//使x的新值为1
}
}
}
写入
x--;
Console.WriteLine(x);
这就是你改变变量值的方式——你必须给它分配一个新的值
或者,您可以编写x=x-1
直接输入,而不是使用减量(--
)运算符
您在版本中所做的是创建一些输出,这些输出是x-1的结果,但这不会改变x的原始值,它只是在另一个计算中使用x。Write
这就是你改变变量值的方式——你必须给它分配一个新的值
或者,您可以编写x=x-1
直接输入,而不是使用减量(--
)运算符
您在版本中所做的是创建一些输出,这些输出是x-1的结果,但这不会改变x的原始值,它只是在另一个计算中使用x。您需要将计算存储到变量中
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
}
}
}
您需要将计算结果存储到变量中
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的值 一个简单的计算似乎需要一整条直线。但是编程永远是你必须思考的问题之一 整个问题就是一个很好的例子。
好好想想。。。一行接一行到底发生了什么,为什么它不起作用?您正在显示正确的答案。 2-1将显示1。但是你没有改变这个变量,甚至没有触及它。你只是用它作为参考来计算x-1是什么? 现在仅显示X将显示2,因为它尚未更改 函数内部不可能(正常)进行设置(更改变量的值)。有些函数采用ref参数。这将与它的内存一起工作 你只需要一个班轮。 x=x-1转换后的将x的值设置为x-1的值 一个简单的计算似乎需要一整条直线。但是编程永远是你必须思考的问题之一 整个问题就是一个很好的例子。
好好想想。。。逐行计算到底发生了什么,为什么不起作用?
x-1
取x
的值减去1,但不将该值存储回x
。您可能需要x=x-1
,相当于x--
x-1
取x
的值并减去1,但不将该值存储回x
。你可能想要x=x-1
,等价地x--
如果我想把它减去3或5,我会增加更多的减量吗?你可以写x=x-3代码>例如,直接减去该金额。你们不必一次减去1……当然,除非你们想在屏幕上显示中间的每一个变化。你到底需要什么还不清楚。但看起来你可能会从一些关于C#中的数学运算符的基础研究中受益,以及关于变量赋值的工作原理。如果我想把它减去3或5,我会增加更多的减量吗?你可以写x=x-3代码>例如,直接减去该金额。你们不必一次减去1……当然,除非你们想在屏幕上显示中间的每一个变化。你到底需要什么还不清楚。但似乎你会从一些关于C#中的数学运算符以及变量赋值工作原理的基础研究中受益。值得注意的是,橡胶垫虽然是一种很好的技术,但只有当你理解代码的语法及其含义时,它才真正起作用。从问题第一句的书写方式来看,这里的主要问题似乎是OP假设x-1
会改变x
本身的值。因此,如果他们回避代码,他们可能会再次做出同样的假设,因此无法发现问题。RuberDucking对于代码中更大的逻辑问题更有用,而不是学习基本语法。值得注意的是,RuberDucking虽然是一种伟大的技术,但只有在您理解代码的语法及其含义的情况下才能真正起作用。从问题第一句的书写方式来看,这里的主要问题似乎是OP假设x-1
会改变x
本身的值。因此,如果他们回避代码,他们可能会再次做出同样的假设,因此无法发现问题。RuberDucking对于代码中更大的逻辑问题更有用,而不是学习基本语法。