gpt4 book ai didi

c# - 关于此内联赋值的 C# 规则是什么

转载 作者:太空宇宙 更新时间:2023-11-03 17:19:59 25 4
gpt4 key购买 nike

我原以为结果是0

dotnetfiddler demo

using System;

public class Program
{
public static void Main()
{
int value = 5;
value += (value += 5) > 5 ? -value : +value;

Console.WriteLine(value);
}
}
  1. 值从 5 开始
  2. 值(value)增加到 10
  3. 合并检测到它高于 5
  4. 返回-10

由于检测到值高于 5,这意味着在这种情况下它的值为 10,所以我期望 10 += -10

发生的事情是 5 += -10

什么定义了这种行为?

最佳答案

我相信它的功能是这样的:

int value = 5;
value += //5 is stored here for the calculation
(value += 5) // 5 is modified to 10
> 5
? -value //-10
: +value; //10

所以你得到 5 - 10 = -5

进一步阅读:MSDN

关于c# - 关于此内联赋值的 C# 规则是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34092092/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com