无法弄清楚这是什么?无法识别的转义序列(Mono)

时间:2014-12-31 05:14:19

标签: c# .net mono

所以我在探讨一些代码,我看到了这个:

    static void ReadArguments(string[] args)
    {
        for (int i = 1; i < args.Length; i += 2)
        {
            switch (args[i - 1])
            {
            case "-config":
                Config.Initialize(args[i]);
                break;
            default:
                Log.Message(LogType.Error, "'\{args[i - 1]}' isn't a valid argument.");
                break;
            }
        }

        if (!Config.IsInitialized)
            Config.Initialize("./Configs/Config.conf");
    }

我指的是“'\ {args [i - 1]}'不是一个有效的论据。”对于Log.Message函数,它是一个普通的字符串,但我之前从未见过这个'\ {args [i - 1]}',当我用单声道编译它时,它会出现一个无法识别的转义序列,但是带有.net它编译得很好。

有没有人有这个名字/可以指点我一些文件?

1 个答案:

答案 0 :(得分:2)

这是C#6.0规范中的新功能,它可以替代String.Format和字符串连接的脏方法(使用string.concat+

了解详情:https://roslyn.codeplex.com/discussions/540869

您可能正在使用旧版本的编译器进行编译,因此编译错误。