0

我最近在网上阅读了一段 javascript 代码,并想将其转换为 C#。当遇到这行代码时,我不知道它做了什么:X = (!X ? 8 : X)。请解释。

4

2 回答 2

7

它检查是否X为假(包含 0、空字符串、null 或未定义)。如果是,则该行将 8 分配给X,否则X保留其原始值。

于 2013-08-15T11:47:28.410 回答
2

如果为真(如果为假),它将Xvar 设置为 8 。否则,X 保持相同的值。!XX

因此,如果 X 是一个空字符串、false布尔值或 0 数字(我可能会忘记一些值,但你明白),它将被设置为 8,否则它将保持其原始值。它与以下内容相同:

if(!X) { X = 8 } 
于 2013-08-15T11:48:22.327 回答