MS C#教程代码在VS2013中不起作用?

时间:2017-03-04 19:02:37

标签: c#

我跟进微软的C# tutorial以最终学习.net,我已将此代码放入我的VS 2013中,并且由于某种原因,输出显示" $"是一个意外的角色。在整个教程中,它没有提到using来自System的任何一面,

来自MS

using System;

class Program
{
    static void Main()
    {
        var name = "Steve"; // use your name here
        Console.WriteLine($"Hello {name}!");
    }
}

我有什么

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main()
        {
            var name = "John";
            Console.WriteLine($"Hello {name}!");
        }
    }
}

VS2013表示期待''在其写成($"Hello {name}!");

的行的部分

如果我删除$,则输出句子,因为它已写成 Hello {name}!

问题是什么?

2 个答案:

答案 0 :(得分:7)

Interpolated Strings(以$"开头的字符串文字)在C#6.0(Visual Studio 2015)中引入。

请注意,如果您是学生,开源开发人员或个人开发人员,则可以下载并使用Visual Studio 2015的免费社区版。 Visual Studio 2017 is Launching on March 7 2017并且还有一个免费的Community Edition并支持C#7.0(使用新的元组语法,模式匹配等介绍元组。)

官方Visual Studio Downloads网站。

答案 1 :(得分:1)

这就是你用旧方式(pre c#6.0)的方法。

Console.WriteLine(String.Format("Hello {0}", name));