2017-06-14 50 views
-2

我正在尝试使用using static System.Console;而不是using System;,所以我只需输入WriteLine("bla")Console.WriteLine("bla")即可。“using static”throwing error

我的代码如下:

using static System.Console; 

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

它引发以下错误:

  • 编译错误(第1行,第7栏):标识符预期; '静态' 是关键字

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

然而,当我使用using System;Console.WriteLine("this is text"),它完美的作品。

如果有人可以解释什么是错我的代码,这将是巨大的,但请解释完全是因为我知道很少的编程:S

+0

你不必声明它'static','Console'已经'Static'类这就是为什么你能够直接使用'.'运算符访问方法而不用创建该类的对象。只需从im​​port语句中移除'static'即可。 –

+2

@CoderofCode:OP正在谈论C#6中新的“使用静态”功能。它应该工作,假设使用了最新的编译器。 –

+1

到OP:您使用的是哪个版本的编译器?即你真的在使用C#6吗? –

回答

0

在C#7.0/VS2017,代码应该工作,除了第7行错误 - 它缺少终止分号。

下面的代码编译和运行,并显示:

这是文本

using static System.Console; 

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

是的,在文章中忘了分号,但它在实际的代码中。我猜.NET Fiddle没有使用最新的C#编译器。在Visual Studio中,代码工作正常。谢谢! –

相关问题