プレーン テキスト エディタと C# コンパイラ (csc.exe) を使用したコンソール アプリケーションの作成

# プレーンテキスト エディターと C# コンパイラーを使用してコンソール アプリケーションを作成する

プレーンテキスト エディタを使用して C# で記述されたコンソール アプリケーションを作成するには、C# コンパイラが必要です。 C# コンパイラ (csc.exe) は、次の場所にあります:%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe

注意 システムにインストールされている .NET Framework のバージョンに応じて、上記のパスを変更する必要がある場合があります。

# コードの保存

<オール>
  • キーボード ショートカットの Windows キー を使用して、[ファイル名を指定して実行] ダイアログを開きます。 + R
  • notepad と入力 、次に Enter を押します
  • 以下のサンプル コードをメモ帳に貼り付けます
  • ファイルを ConsoleApp.cs として保存します 、ファイルに移動 → 名前を付けて保存... 、次に ConsoleApp.cs を入力します [ファイル名] テキスト フィールドで All Files を選択します。 ファイルタイプとして。
  • クリック Save
  • # ソース コードのコンパイル

    %WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe /t:exe /out:"C:\Users\yourUserName\Documents\ConsoleApp.exe" "C:\Users\yourUserName\Documents\ConsoleApp.cs"
    
    

    ConsoleApp.cs を最初に保存した場所に戻ります。 ファイル。実行可能ファイルが表示されるはずです (ConsoleApp.exe )。 ConsoleApp.exe をダブルクリックします

    それでおしまい!コンソール アプリケーションがコンパイルされました。実行可能ファイルが作成され、コンソール アプリが動作するようになりました。

    using System;
    
    namespace ConsoleApp
    {
        class Program
        {
            private static string input = String.Empty;
    
            static void Main(string[] args)
            {
                goto DisplayGreeting;
    
                DisplayGreeting:
                {
                    Console.WriteLine("Hello! What is your name?");
    
                    input = Console.ReadLine();
    
                    if (input.Length >= 1)
                    {
                        Console.WriteLine(
                            "Hello, " + 
                            input + 
                            ", enter 'Exit' at any time to exit this app.");
    
                        goto AwaitFurtherInstruction;
                    }
                    else
                    {
                        goto DisplayGreeting;
                    }
                }
    
                AwaitFurtherInstruction:
                {
                    input = Console.ReadLine();
    
                    if(input.ToLower() == "exit")
                    {
                        input = String.Empty;
    
                        Environment.Exit(0);
                    }
                    else
                    {
                        goto AwaitFurtherInstruction;
                    }
                }
            }
        }
    }