首页 > 解决方案 > 如何将布尔值的结果影响到布尔值?表达

问题描述

我想在 VB 中编写与 C# 中等效的代码:

bool? a = whatever;
bool b= (a==true);

VB 编译器不接受这个:

Dim a As Boolean?
Dim b As Boolean = (a = True)

我想在这种情况下,它被解释(a = True)为一种做作,而我希望它被解释为一种表达方式。 (a == True)显然是语法错误。

标签: vb.netnullable

解决方案


您可以使用GetValueOrDefault- 方法:

Dim a As Boolean?
Dim b As Boolean = a.GetValueOrDefault()

推荐阅读