-7
A
回答
4
是的,但你为什么不只是试试呢?它不仅可能来写它,但它实际上是合法的C#。它会将布尔表达式b == c
的值分配给变量a
,我假设您隐式或显式声明为bool
。风格上,我更愿意看到
a = (b == c);
或
var a = (b == c);
或
bool a = (b == c);
我觉得这些都是比较容易比没有括号阅读。
4
是因为等号(==)具有比分配一个(=)的优先级高,所以它首先得到评价。
+1
+1非常好的一点! [7.2.1运算符优先级和关联性](http://msdn.microsoft.com/zh-cn/library/aa691323%28v=vs.71%29.aspx)。 – 2012-02-10 14:22:14
1
是吗?
问题是什么?
var b = 1;
var c = 1;
var a = b == c;
0
不完全知道什么你在这里得到,但以下是有效的:
var a = (b == c)
其中将真或假取决于b和c是否相等。
0
是的,这是可能的。 编译器将首先评估b == c,然后将值赋给a。
相关问题
- 1. 从{a-b,b-c,c-a}改变为{(a,b),(b,c),(c,a)}?
- 2. 排序字符串数组以 “A A B B C C” 用C
- 3. 如何写A :: B :: C => D给定A :: B :: C和(A,B,C)=> D?
- 4. 逻辑:是(A &&!(B || C))|| (B || C)与(A || B || C)相同?
- 5. 如何在C#中编写exp(a/b)?
- 6. 如何为“a,b,c”.containsAllOf(“b”,“a”)编写Specs2匹配器?
- 7. 简化布尔表达式(a *'b *'c)+('a *'b * c)+('a * b *'c)+(a *'b * c)
- 8. C/C++:A(* eval(A(* function)(B),B b))(){...}可能吗? (可能预C++ 11)
- 9. 是否可以用C++而不是C编写OpenCL内核?
- 10. 是==在任何编程语言中的逻辑OR分配? (我们可以写(一== b || A == C)为==(B || C))
- 11. 是否有可能以不使用操作顺序的方式编写(a * b)+(c * d)?
- 12. PHP变换阵列'a','b','c'到'a/b/c','a/b','a'
- 13. 书写(A && C)|| (B && C)条件较短
- 14. 是否可以微优化“x = max(a,b); y = min(a,b);??
- 15. 为什么var c =“a”|| “b”返回c =“a”和var c =“a”&&“b”返回c =“b”?
- 16. 是否可以在C(而不是C++)中编写node.js扩展?
- 17. 如果A和B是单子,如何将A [B [C]]转换为B [A [C]]?
- 18. “a,b,c”.split(“,”)优于[“a”,“b”,“c”]的优点是什么?
- 19. 这是可能做A,B,B,C,C上A与CSS HTML和JavaScript?
- 20. 我想从['a','b','c']将python列表变成['a','a','b',b','c','c']
- 21. 是否可以在C++中编写通用可变参数zipWith?
- 22. 是否可以在Libgdx中编写C/C++代码?
- 23. Javascript不是(a == b)||不(c == b)
- 24. 是否有任何使用情况下此功能:FOO ::(B - > C) - >(A - > B) - >(A - > C)
- 25. 我可以使用MVC3将www.abc.com/a b c/test.html重定向到www.abc.com/a-b-c/test.html
- 26. C#数组[a,b,c]与数组[a] [b] [c]?
- 27. 在C#整数运算中,a/b/c总是等于a /(b * c)?
- 28. Javascript语法:a!= b &&(c = b)
- 29. 简化(a + b)XOR(c + b)
- 30. 是否可以使用Turbo C/C++编译器生成DLL?
亲自试一试,看看... – benjy 2012-02-10 14:06:24
你试过了吗? – Nick 2012-02-10 14:06:35
注意的意思更清晰,如果你写一个'=(B == C);' – 2012-02-10 14:07:28