2017-06-14 13 views
-2

using System;ではなくusing static System.Console;を使用しようとしていますので、WriteLine("bla")Console.WriteLine("bla")を入力するだけです。次のように「静的を使用しています」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'クラスすでにありますそのクラスのオブジェクトを作ることなく '.'演算子を使って直接メソッドにアクセスできるのはなぜですか? importステートメントから '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#コンパイラを使用していないと思います。ビジュアルスタジオでは、コードは正常に動作します。ありがとうございました! –