string a = "1"== null ? null:"2" 这是一种什么赋值方式

lilei9633 2010-01-29 03:53:38
string a = "1"== null ? null:"2" 这是一种什么赋值方式

请为我讲解下
...全文
329 39 打赏 收藏 转发到动态 举报
写回复
用AI写文章
39 条回复
切换为时间正序
请发表友善的回复…
发表回复
曾经的拥有 2010-01-30
  • 打赏
  • 举报
回复
例子太简单了。
lcglvgn 2010-01-30
  • 打赏
  • 举报
回复
飘过
一国之军 2010-01-30
  • 打赏
  • 举报
回复
学习
sunyagang 2010-01-30
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 koukoujiayi 的回复:]
这是三元式,改写一下容易理解:
string a = ("1"== null) ? null:"2" ;
也就先判段"1"是否等于null,
如果1等于null,则a=null,否则a等于2,
也就是说这个a永远等于2,因为1永远不可能等于null,

写成if形式:
string a;
if("1"==null)
  a=null;
else
  a="2";

[/Quote]

很清晰……
xray2005 2010-01-30
  • 打赏
  • 举报
回复
基础知识,三元运算符

条件?结果1:结果2

如果条件为true,那么返回结果1,否则就返回结果2

所以你代码

string a = "1"== null ? null:"2"

意思是:如果"1"== null 为true,那么就返回null,否则返回"2",再把返回值赋给变量a
xingshungames 2010-01-30
  • 打赏
  • 举报
回复
三元运算符
jenny0810 2010-01-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 alifriend 的回复:]
("1"== null) ? null:"2"

a?b:c

如果a为真,返回b,否则返回c
[/Quote]up
ITsoldier 2010-01-30
  • 打赏
  • 举报
回复
咱们都是从很蠢的例子开始学习的.
  • 打赏
  • 举报
回复
是吗?是就满足左边的,不是就是右边的。
xb2514680 2010-01-30
  • 打赏
  • 举报
回复
三元运算符 很多人回复了,就不详细解释了
chen_ya_ping 2010-01-30
  • 打赏
  • 举报
回复
string a = "1"== null ? null:"2"
==string a = ("1"== null ? null:"2")

这个表达式运行的话,a="2"
liaoyukun111 2010-01-30
  • 打赏
  • 举报
回复
看着晕
sofroth 2010-01-30
  • 打赏
  • 举报
回复
高手真多
flyerwing 2010-01-30
  • 打赏
  • 举报
回复
[Quote=引用楼主 lilei9633 的回复:]
string a = "1"== null ? null:"2" 这是一种什么赋值方式
请为我讲解下
[/Quote]
好象是:
三目运算符号,在C中优化代码生成的;当今托管代码已经失去原有的意义了。
suncheng_hong 2010-01-30
  • 打赏
  • 举报
回复
"1"怎么会是null呢?
Adechen 2010-01-30
  • 打赏
  • 举报
回复
三目操作符
lifangshan_fang 2010-01-30
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 alifriend 的回复:]
("1"== null) ? null:"2"

a?b:c

如果a为真,返回b,否则返回c
[/Quote]
up
重返春季 2010-01-30
  • 打赏
  • 举报
回复
("1"== null) ? null:"2"

a?b:c

如果a为真,返回b,否则返回c
liuy052 2010-01-29
  • 打赏
  • 举报
回复
相当于三元运算符
h117144768 2010-01-29
  • 打赏
  • 举报
回复
a=2
加载更多回复(19)

62,263

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧