2017-06-14 49 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中,代碼工作正常。謝謝! –

相關問題