c# - 增量和减量的总量

标签 c# increment decrement

namespace rojak2.cs
{
    class Program
    {
        static void Main(string[] args)
        {
            ArithmeticOperators();
        }

        static void ArithmeticOperators()
        {
            double totalAmount = 100;
            double result;

            Console.WriteLine("totalAmount is {0}", totalAmount);
            Console.WriteLine();

            result = totalAmount + 100;
            Console.WriteLine("totaAmount is {0}", result);

            result = totalAmount - 50;
            Console.WriteLine("totaAmount is {0}", result);

            result = ++totalAmount;
            Console.WriteLine("totaAmount is {0}", totalAmount);

            result = --totalAmount;
            Console.WriteLine("totaAmount is {0}", totalAmount);
        }
    }

}

我的问题是为什么最后输出的result是100而不是99?它应该从 100 而不是 101 减少。我不太明白。

最佳答案

因为预增量。变量值在其值被复制到结果之前递增。因此 result 将有 101 作为预递增和递减的结果 - 它首先减去一个然后复制值,因此你得到的结果为 100。

关于c# - 增量和减量的总量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9647122/

相关文章:

c# - NHibernate: Invalid Cast(检查你的映射属性类型不匹配);

c# - 多线程和任务有什么区别?

c# - 从 Controller Asp.Net MVC 返回动态数组

php - Mysql PHP 任意增量

javascript - while 循环中的条件表达式未按预期工作

c - (--n) 是否等于 (n - 1)?

c - 这个程序的输出是怎么来的?

c# - 从 Oracle DB 中选择所有表名

c++ - 为什么我的 boolean 值返回一个整数?

c++ - 快速检查 C++ 中的递增/递减运算符