小编Mar*_*elo的帖子

将 int 转换为 int?可能更新吗?

我在本地构建了我的项目,它使用类似于以下的代码:

bool success = true;
int y = 0;
int? x = success ? y : null;
Run Code Online (Sandbox Code Playgroud)

但是我们的构建机器失败并出现以下错误:

错误CS0173:无法确定条件表达式的类型,因为“int”和“<null>”之间没有隐式转换

因此,我必须将代码更新为:

bool success = true;
int y = 0;
int? x = success ? (int?)y : null;
Run Code Online (Sandbox Code Playgroud)

这使得构建机器正确构建了项目。我假设这是由于我在本地进行了构建机器没有的某种更新而发生的。也许是 C# 更新,但我找不到任何东西。有人知道最近是否有与此相关的更新吗?您有文档链接吗?

系统信息:

  • 适用于 Mac 的 Visual Studio 社区 2019
    • 版本 8.8.3(内部版本 16)
      • GTK+ 2.24.23(罗利主题)
      • Xamarin.Mac 6.18.0.23 (d16-6 / 088c73638)
      • 软件包版本:612000107

c# visual-studio

12
推荐指数
1
解决办法
2万
查看次数

标签 统计

c# ×1

visual-studio ×1