相关疑难解决方法(0)

无法识别的转义序列C#6字符串插值

根据C#6中的新功能,您应该能够声明字符串:

var name = "world";
WriteLine("hello, \{name}");
Run Code Online (Sandbox Code Playgroud)

对于输出:

你好,世界

我创建了一个新的Console应用程序,将Target Framework设置为.NET Framework 4.6,我收到错误"Unrecognized Escape Sequence"

我在用 Visual Studio Ultimate 2015 CTP Version 14.0.22512.0 DP

c# string c#-6.0 visual-studio-2015

11
推荐指数
1
解决办法
1225
查看次数

"$"符号在C#6.0中有什么作用?

在MVC 6源代码中,我看到一些代码行,其中包含带有$符号的字符串.

正如我之前从未见过的那样,我认为它是C#6.0中的新功能.我不确定.(我希望我是对的,否则我会感到震惊,因为我从来没有碰过它.

它就像:

var path = $"'{pathRelative}'";
Run Code Online (Sandbox Code Playgroud)

c# string-interpolation c#-6.0

10
推荐指数
1
解决办法
601
查看次数

新的C#6.0字符串插值语句不编译

我正在尝试实现此视频中的一些功能,但我对新的字符串插值语法没有太多运气(我还有其他所有工作,至少在这段代码中是这样).

我正在使用Visual Studio 2015 CTP6,我已将其配置为使用.NET 4.6并已进入Build选项以确保我指定C#6.0.我也按照这里的说明进行操作.

这是我的代码:

using System;
using static System.Math;

namespace NewCsharp6Features
{
    public class C6Point
    {
        public int X { get; }
        public int Y { get; }
        public double Distance => Sqrt(X * X + Y * Y);

        public C6Point(int x, int y) { X = x; Y = y; }

        public override string ToString()
        {
            return "(\{X}, \{Y})";
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我收到了两个这样的编译错误:

CS1009 | 无法识别的转义序列

知道我做错了什么,在这里?

c# string-interpolation c#-6.0 visual-studio-2015

5
推荐指数
1
解决办法
726
查看次数