C#2015中的VAR等效项

时间:2019-02-24 13:26:58

标签: c#

我使用VS 2017在C#中构建了一个项目,然后意识到Installshield不可用,我确实添加了MS安装程序,但想使用installshield,所以我启动了VS 2015并加载了以下代码中的4个错误。 var和视频ID在当前上下文中不存在。 CS5013任何帮助将不胜感激。

  /// <summary>
    /// If given a YouTube URL, parses video id from it.
    /// Otherwise returns the same string.
    /// </summary>
    private static string NormalizeVideoId(string input)
    {
        return YoutubeClient.TryParseVideoId(input, out var videoId)
            ? videoId
            : input;
    }

1 个答案:

答案 0 :(得分:5)

VS2015不支持C#7,out var videoId是C#7语法。如果您真的想使用InstallShield而不是尝试使用Microsoft安装程序,则可以通过显式定义变量来解决此问题:

string videoId = string.Empty; //assuming it's a string

return YoutubeClient.TryParseVideoId(input, out videoId)
    ? videoId
    : input;

当然,您可能还会在代码中发现许多使用较新语法的问题。