![]() |
1
14
三元运算符是不能用作语句的表达式。相反,赋值是一个表达式 可以 被提升为声明。(因此,错误消息指的是“赋值”表达式) 您想要的是:
这里您正在使用
如果您创建了此方法,您可以从中获得一些乐趣:
你这样称呼它:
这会很好的。问题在于,C#语法不允许大多数裸表达式存在于不使用表达式值的上下文中。(请记住,表达式和语句之间的定义区别在于,表达式生成表达式,但语句不生成表达式)某些表达式允许在本指南之外使用,例如调用返回值的方法。用技术术语来说,这些都是 expression statement “。而且有用的是,可以提升为语句的表达式的唯一候选项由问题标题中的错误消息准确描述。
我们大多数人认为作业是一种陈述,但它更本质上是一种表达。(它在同时执行赋值时返回赋值)。这就是为什么
根据您的评论,我将添加此评论作为我回答的一部分:
|
![]() |
2
1
尝试以下操作:
|
![]() |
3
0
问题是C语法和C#语法是不同的。 我举一个简单的例子- 有一个人约翰 在C中,以下语句有效-
这里约翰必须被转介两次。 以下陈述也是有效的-
这里约翰只被推荐一次。 但在C语言中,只有以下语句有效-
就像给定代码中的那样- 正确的C语法-
以及-
但在C语言中,只有以下语法是正确的-
|
![]() |
DIES · 多动作语句的公共if或三元运算符? 6 年前 |
![]() |
Leo Messi · 三元内部的空合并运算符 7 年前 |
![]() |
Haikel · 是否可以将这两行写为三元运算符? 7 年前 |
![]() |
JustADude · setter与Classic If中的三元运算 7 年前 |
![]() |
Franck Boudraa · Ruby/Rails三元和范围 7 年前 |