Szukaj…


Tworzenie aplikacji konsoli za pomocą edytora tekstu zwykłego i kompilatora C #

Aby użyć edytora zwykłego tekstu do utworzenia aplikacji konsoli napisanej w języku C #, potrzebujesz kompilatora C #. Kompilator C # (csc.exe) można znaleźć w następującej lokalizacji: %WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe

Uwaga: W zależności od wersji .NET Framework zainstalowanej w systemie może być konieczna zmiana powyższej ścieżki.


Zapisywanie kodu

Celem tego tematu nie jest nauczenie, jak napisać aplikację konsolową, ale nauczenie, jak ją skompilować [w celu utworzenia pojedynczego pliku wykonywalnego], bez kompilatora C # i dowolnego edytora tekstu zwykłego (takiego jak Notatnik).

  1. Otwórz okno dialogowe Uruchom za pomocą skrótu klawiaturowego Windows + R
  2. Wpisz notepad , a następnie naciśnij klawisz Enter
  3. Wklej poniższy przykładowy kod do Notatnika
  4. Zapisz plik jako ConsoleApp.cs , przechodząc do opcji PlikZapisz jako ... , a następnie wpisując ConsoleApp.cs w polu tekstowym „Nazwa pliku”, a następnie wybierając All Files jako typ pliku.
  5. Kliknij Save

Kompilowanie kodu źródłowego

1. Otwórz okno dialogowe Uruchom za pomocą klawisza Windows + R.
2. Wprowadź:
%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe /t:exe /out:"C:\Users\yourUserName\Documents\ConsoleApp.exe" "C:\Users\yourUserName\Documents\ConsoleApp.cs"

Teraz wróć do miejsca, w którym pierwotnie zapisałeś plik ConsoleApp.cs . Powinieneś teraz zobaczyć plik wykonywalny ( ConsoleApp.exe ). Kliknij dwukrotnie ConsoleApp.exe aby go otworzyć.

Otóż to! Twoja aplikacja konsoli została skompilowana. Plik wykonywalny został utworzony i masz teraz działającą aplikację konsoli.

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;
                }
            }
        }
    }
}


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow