当前位置: 首页 > 面试题库 >

在三元运算中将null / Nullable分配给DateTime

房学文
2023-03-14
问题内容

我有一个类似的声明

DateTime ? dt = (string1 == string2) ? null; (DateTime)(txtbox.Text);

我无法编译。原因是:null无法分配给DateTime

因此,我必须声明一个Nullable<DateTime> nullable变量并替换nullnullable

我不想使用if-statement,我想一行执行此操作。

另外,我可以??在这里使用运算符。


问题答案:
DateTime? dt = (string1 == string2) ? (DateTime?)null
                                    : DateTime.Parse(txtbox.Text);


 类似资料:
  • 问题内容: 将数学应用于变量的常用方法是 是否可以像这样计算和操纵两个操作数? 然后我该如何连接op和两个变量以及? 我知道我可以比较运到,,,,然后分配和计算.... 但是我可以做些什么,如何告诉编译器op是运算符? 问题答案: 您可以使用运算符模块和字典:

  • 模板可以支持三元运算符,如: {$status?'发布':'下线'} {$vo.status?'发布':'下线'} {$vo['status']?'发布':'下线'} 支持条件判断表达式: {$a==$b ? 'yes' : 'no'} 条件运算符可以是==、===、!=、!==、>=、<=

  • 请参考:http://www.kancloud.cn/manual/thinkphp/1802

  • 模板可以支持三元运算符,如: {$status?'发布':'下线'} {$vo.status?'发布':'下线'} {$vo['status']?'发布':'下线'} 支持条件判断表达式: {$a==$b ? 'yes' : 'no'} 条件运算符可以是==、===、!=、!==、>=、<=

  • 问题内容: C和许多其他语言具有条件(也称为三元)运算符。这使您可以根据条件的真实性在两个值之间进行非常简洁的选择,这使表达式(包括赋值)非常简洁。 我之所以错过了,是因为我发现我的代码有很多条件分配,在Python中需要四行代码: 而在C中它将是: 在文件中执行一两次是可以的,但是如果您有很多条件分配,则行数会爆炸,最糟糕的是吸引他们。 我喜欢条件运算符的简洁性,因为它使我认为略微的事情不会在浏

  • 我需要将值设置为取决于条件的值。 使用 CoffeeScript 执行此操作的最短方法是什么? E、 g.这是我在JavaScript中的做法: