使用VS 2015打开VS 2017项目时出现语法错误

时间:2018-12-20 13:35:03

标签: c# visual-studio visual-studio-2015 visual-studio-2017

我有一个Visual Studio 2017项目,想用Visual Studio 2015打开它。

在C#代码中,我使用此方法

    public static bool TryGetValue(this CustomProperties props, string key, out string value)
    {
        try
        {
            CustomProperty prop = props[key];
            value = prop.Value;
            return true;
        }
        catch (Exception e)
        {
            Console.WriteLine(e);
            value = string.Empty;
            return false;
        }
    }

从集合中获取值。构建项目时,我得到了无效的表达条件。

当我使用这一行代码

        if (props.TryGetValue("username", out string username)) // string is an invalid expression
        {
            edtUsername.Text = username; // this is unknown because the expression above throws errors
        }

Visual Studio 2015说“字符串”是无效的表达式。我该如何解决?

1 个答案:

答案 0 :(得分:2)

out运算符之外声明字符串变量

string username;
if (props.TryGetValue("username", out username)) 
{
    edtUsername.Text = username; 
}