gpt4 book ai didi

c# - 我这样理解对吗?在一行代码中进行比较和赋值?

转载 作者:行者123 更新时间:2023-12-02 15:50:55 25 4
gpt4 key购买 nike

谁能告诉我我的理解是否正确。

  private void SetFontWeight(FontWeight weight)
{
boldButton.IsChecked = weight == FontWeights.Bold;
}

令我着迷的是一切都在一条线上。就像他们在比较然后分配一样。

有没有类似的订单。从逻辑上来说似乎是这样的

 boldButton.IsChecked = (weight == FontWeights.Bold);

首先比较然后赋值,这样正确吗?

或者我想还有很长的路要走

if(weight == FontWeights.Bold)
{
boldButton.IsChecked = true;
}
else
{
boldButton.IsChecked = false;
}

我还发现他们将结构(FontWeights)与类进行比较有点奇怪。我本来希望它会像

weight.IsBold == FontWeights.Bold

最佳答案

是的,equality comparison has higher precedence than assignment 。赋值基本上具有最低的优先级,因此几乎所有其他运算符都会在赋值发生之前执行。

关于c# - 我这样理解对吗?在一行代码中进行比较和赋值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4074778/

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