gpt4 book ai didi

C# 3 语句中的操作数

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

我正在编写以下代码

int a = 10;
int b = 12;
int c = 14;
int e = 18;
bool d = false;

a = b = c; //Output
Console.WriteLine(a); //14
Console.WriteLine(b); //14
Console.WriteLine(c); //14


d = a != b; //Output
Console.WriteLine(d); //False

d = a == b; //Output
Console.WriteLine(d); //True

a = b = c = e; //Output
Console.WriteLine(a); //18
Console.WriteLine(b); //18
Console.WriteLine(c); //18
Console.WriteLine(e); //18

我无法理解,它是如何工作的?

正如我们所知,在 C# 中,如果我们使用两个以上的操作数和一个以上没有任何括号的运算符,即 ( 和 ) 那么。

情况:1 如果运算符的优先级不同

操作将根据运算符的优先级执行。

例如2+2/2 结果会是 3 因为语句会是 2+ (2/2)

但是如果两个或两个以上的运算符的运算符优先级相同那么如何处理呢?

最佳答案

I am unable to understand, how it works? What type of operator is it called?

=assignment operator

a = b = c = e; 这是从右到左完成的赋值。所以 e 拥有的现在由 a、b、c 拥有

Assignment Operator - MSDN

The assignment operator (=) stores the value of its right-hand operand in the storage location, property, or indexer denoted by its left-hand operand and returns the value as its result.

如果您尝试比较值,那么您应该使用 ==。 ( equality operator )

关于C# 3 语句中的操作数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21756134/

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