“使用静态”抛出错误

时间:2017-06-14 04:33:44

标签: c# using c#-6.0 using-statement using-directives

我正在尝试使用using static System.Console;而不是using System;,所以我只需输入WriteLine("bla") vs Console.WriteLine("bla")

我的代码如下:

using static System.Console;

public class Program
{
    public static void Main()
    {
        WriteLine("this is text")
    }
}

它会引发以下错误:

  •   

    编译错误(第1行,第7栏):预期的标识符; 'static'是一个关键字

  •   

    编译错误(第1行,第14行):预期的类,委托,枚举,接口或结构

但是,当我使用using System;Console.WriteLine("this is text")时,它可以完美运行。

如果有人能解释我的代码有什么问题,那就太棒了,但请完整解释,因为我对编程知之甚少:S

1 个答案:

答案 0 :(得分:0)

在C#7.0 / VS2017中,代码应该有效,除了第7行的错误 - 它缺少一个终止分号。

以下代码编译并运行,并显示:

  

这是文字

using static System.Console;

public class Program
{
    public static void Main()
    {
        WriteLine("this is text");
    }
}