小编pru*_*dan的帖子

内联变量声明不编译

我在Visual Studio 2017中收到了一条消息,具体来说, IDE0018 Variable declaration can be inlined.

所以我尝试使用内联变量声明,就像在visual studio 2017发行说明中提到的那样,但我无法让我的项目进行编译.

它没有显示错误消息,但输出显示" Rebuild All failed..... error CS1525: Invalid expression term 'int'"

错误仅显示在输出中,而不是错误列表中的实际错误.

这是我正在使用的代码失败的实际示例.

if (int.TryParse(ExpYear, out int IExpYear))
  {
    if (IExpYear < DateTime.Now.Year || IExpYear > DateTime.Now.AddYears(10).Year)
    {
      e += "Expiration Year is invalid.\n";
    }
  }
  else
  {
    e += "Expiration Year is not a number.\n";
  }
Run Code Online (Sandbox Code Playgroud)

如果我还原更改,它会按预期编译.有可能我不是以某种方式使用c#7编译器吗?

谢谢.

更新:我在Build> Advanced中找到了语言设置并将其设置为C#7.0.现在构建项目会给我这个错误:

CSC:错误CS1617:/ langversion的选项'7'无效; 必须是ISO-1,ISO-2,默认值或1到6范围内的整数.

c# .net-core c#-7.0 visual-studio-2017

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

标签 统计

.net-core ×1

c# ×1

c#-7.0 ×1

visual-studio-2017 ×1