C# 如何打印变量';s更改后的新值

C# 如何打印变量';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直接输入,而不是使用减量(--)运算符 您

如果我有一个程序,其中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
直接输入,而不是使用减量(
--
)运算符

您在版本中所做的是创建一些输出,这些输出是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对于代码中更大的逻辑问题更有用,而不是学习基本语法。