C# LanguageRozpoczęcie pracy z językiem C #


Uwagi

C # to wielojęzyczny język programowania potomny C firmy Microsoft. C # to język zarządzany, który kompiluje się do CIL , pośredniego kodu bajtowego, który można wykonać w systemach Windows, Mac OS X i Linux.

Wersje 1.0, 2.0 i 5.0 zostały znormalizowane przez ECMA (jako ECMA-334 ) i trwają prace standaryzacyjne dla współczesnego języka C #.

Wersje

Wersja Data wydania
1.0 01.01.2002
1.2 2003-04-01
2.0 2005-09-01
3.0 2007-08-01
4.0 01.04.2010
5.0 01.06.2013
6.0 01.07.2015
7.0 2017-03-07

Tworzenie nowej aplikacji konsoli (Visual Studio)

  1. Otwórz Visual Studio
  2. Na pasku narzędzi przejdź do PlikNowy projekt
  3. Wybierz typ projektu aplikacji konsolowej
  4. Otwórz plik Program.cs w Eksploratorze rozwiązań
  5. Dodaj następujący kod do Main() :
public class Program
{
    public static void Main()
    {
        // Prints a message to the console.
        System.Console.WriteLine("Hello, World!");

        /* Wait for the user to press a key. This is a common
           way to prevent the console window from terminating
           and disappearing before the programmer can see the contents
           of the window, when the application is run via Start from within VS. */
        System.Console.ReadKey();
    }
}
 
  1. Na pasku narzędzi kliknij Debuguj -> Rozpocznij debugowanie lub naciśnij F5 lub ctrl + F5 (działający bez debuggera), aby uruchomić program.

Demo na żywo na ideone


Wyjaśnienie

  • class Program jest deklaracją klasy. Klasa Program zawiera dane i definicje metoda, która swoimi zastosowań programu. Klasy zazwyczaj zawierają wiele metod. Metody określają zachowanie klasy. Jednak klasa Program ma tylko jedną metodę: Main .

  • static void Main() definiuje metodę Main , która jest punktem wejścia dla wszystkich programów C #. Metoda Main określa, co robi klasa po uruchomieniu. Dozwolona jest tylko jedna metoda Main na klasę.

  • System.Console.WriteLine("Hello, world!"); Metoda wypisuje dane (w tym przykładzie Hello, world! ) jako dane wyjściowe w oknie konsoli.

  • System.Console.ReadKey() zapewnia, że program nie zamknie się natychmiast po wyświetleniu komunikatu. Robi to, czekając, aż użytkownik naciśnie klawisz na klawiaturze. Każde naciśnięcie klawisza przez użytkownika spowoduje zakończenie programu. Program kończy się, gdy zakończy ostatni wiersz kodu w metodzie main() .


Za pomocą wiersza polecenia

Aby skompilować za pomocą wiersza polecenia, użyj MSBuild lub csc.exe (kompilator C #) , obie części pakietu narzędzi do kompilacji Microsoft Build Tools .

Aby skompilować ten przykład, uruchom następujące polecenie w tym samym katalogu, w którym znajduje się HelloWorld.cs :

%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe HelloWorld.cs
 

Możliwe jest również, że masz dwie główne metody w jednej aplikacji. W tym wypadku trzeba poinformować kompilator, która metoda głównym do wykonania wpisując następującą komendę w konsoli. (Przypuśćmy klasy ClassA ma również główne metody w tej samej HelloWorld.cs pliku w przestrzeni nazw HelloWorld)

%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe HelloWorld.cs /main:HelloWorld.ClassA 
 

gdzie HelloWorld jest przestrzenią nazw

Uwaga : jest to ścieżka, w której ogólnie znajduje się .NET Framework v4.0 . Zmień ścieżkę zgodnie z wersją .NET. Ponadto katalog może być framework zamiast framework64, jeśli używasz 32-bitowej platformy .NET Framework. W wierszu polecenia systemu Windows można wyświetlić listę wszystkich ścieżek środowiska csc.exe, uruchamiając następujące polecenia (pierwsze w środowisku 32-bitowym):

dir %WINDIR%\Microsoft.NET\Framework\csc.exe /s/b
dir %WINDIR%\Microsoft.NET\Framework64\csc.exe /s/b
 

Kompilowanie pliku .cs

Powinien być teraz plik wykonywalny o nazwie HelloWorld.exe w tym samym katalogu. Aby uruchomić program z wiersza polecenia, po prostu wpisz nazwę pliku wykonywalnego i naciśnij klawisz Enter w następujący sposób:

HelloWorld.exe
 

Spowoduje to:

Witaj świecie!

Wykonywanie pliku exe w konsoli

Możesz także dwukrotnie kliknąć plik wykonywalny i uruchomić nowe okno konsoli z komunikatem „ Witaj, świecie!

Uruchamianie pliku wykonywalnego i podwójne kliknięcie

Tworzenie nowego programu przy użyciu .NET Core

Najpierw zainstaluj zestaw .NET Core SDK, wykonując instrukcje instalacji dla wybranej platformy:

Po zakończeniu instalacji otwórz wiersz polecenia lub okno terminala.

  1. Utwórz nowy katalog za pomocą mkdir hello_world i przejdź do nowo utworzonego katalogu za pomocą cd hello_world .

  2. Utwórz nową aplikację konsolową za pomocą nowej konsoli dotnet new console .
    Spowoduje to utworzenie dwóch plików:

    • hello_world.csproj

      <Project Sdk="Microsoft.NET.Sdk">
      
        <PropertyGroup>
          <OutputType>Exe</OutputType>
          <TargetFramework>netcoreapp1.1</TargetFramework>
        </PropertyGroup>
      
      </Project>
       
    • Program.cs

      using System;
      
      namespace hello_world
      {
          class Program
          {
              static void Main(string[] args)
              {
                  Console.WriteLine("Hello World!");
              }
          }
      }
       
  3. Przywróć potrzebne pakiety za pomocą dotnet restore .

  4. Opcjonalnie Zbuduj aplikację z dotnet build dla debugowania lub dotnet build -c Release dla wydania. dotnet run również kompilator i wyrzuci błędy kompilacji, jeśli takie zostaną znalezione.

  5. Uruchom aplikację z dotnet run celu dotnet run debugowania lub dotnet run .\bin\Release\netcoreapp1.1\hello_world.dll celu wydania.


Dane wyjściowe wiersza polecenia

wprowadź opis zdjęcia tutaj

Tworzenie nowego programu za pomocą Mono

Najpierw zainstaluj Mono, wykonując instrukcje instalacji dla wybranej platformy, zgodnie z opisem w rozdziale dotyczącym instalacji .

Mono jest dostępny dla systemów Mac OS X, Windows i Linux.

Po zakończeniu instalacji utwórz plik tekstowy, nadaj mu nazwę HelloWorld.cs i skopiuj do niego następującą treść:

public class Program
{
    public static void Main()
    {
        System.Console.WriteLine("Hello, world!");
        System.Console.WriteLine("Press any key to exit..");
        System.Console.Read();
    }
}
 

Jeśli używasz systemu Windows, uruchom wiersz polecenia Mono, który jest zawarty w instalacji Mono i upewnij się, że ustawione są niezbędne zmienne środowiskowe. W systemie Mac lub Linux otwórz nowy terminal.

Aby skompilować nowo utworzony plik, uruchom następującą komendę w katalogu zawierającym HelloWorld.cs :

mcs -out:HelloWorld.exe HelloWorld.cs
 

Wynikowy HelloWorld.exe można następnie wykonać za pomocą:

mono HelloWorld.exe
 

co da wynik:

Hello, world!   
Press any key to exit..
 

Tworzenie nowego projektu w Visual Studio (aplikacja konsoli) i uruchamianie go w trybie debugowania

  1. Pobierz i zainstaluj Visual Studio . Visual Studio można pobrać ze VisualStudio.com . Sugerowana jest edycja Community, po pierwsze dlatego, że jest bezpłatna, a po drugie, ponieważ obejmuje wszystkie ogólne funkcje i może być dalej rozszerzana.

  2. Otwórz Visual Studio.

  3. Witamy. Przejdź do Plik → Nowy → Projekt . Microsoft Visual Studio - menu Plik

  4. Kliknij SzablonyVisual C #Aplikacja konsoli

    Microsoft Visual Studio - okno Nowy projekt

  5. Po wybraniu aplikacji konsoli wprowadź nazwę projektu oraz lokalizację do zapisania i naciśnij OK . Nie martw się o nazwę rozwiązania.

  6. Projekt utworzony . Nowo utworzony projekt będzie wyglądał podobnie do:

    Microsoft Visual Studio - Projekt domyślny c #

    (Zawsze używaj opisowych nazw dla projektów, aby można je było łatwo odróżnić od innych projektów. Zaleca się, aby nie używać spacji w nazwie projektu lub klasy).

  7. Napisz kod. Możesz teraz zaktualizować Program.cs aby wyświetlał „Witaj świecie!” do użytkownika.

    using System;
    
    namespace ConsoleApplication1
    {
        public class Program
        {
            public static void Main(string[] args)
            {
            }
        }
    }
     

    Dodaj następujące dwa wiersze do public static void Main(string[] args) w Program.cs : (upewnij się, że znajduje się w nawiasach klamrowych)

    Console.WriteLine("Hello world!");
    Console.Read();
     

    Dlaczego Console.Read() ? W pierwszym wierszu wypisany jest tekst „Witaj świecie!” do konsoli, a drugi wiersz czeka na wprowadzenie jednego znaku; w efekcie powoduje to wstrzymanie wykonywania programu, aby można było zobaczyć dane wyjściowe podczas debugowania. Bez Console.Read(); , kiedy zaczniesz debugować aplikację, po prostu wydrukuje „Witaj świecie!” do konsoli, a następnie natychmiast zamknij. Twoje okno kodu powinno teraz wyglądać następująco:

    using System;
    
    namespace ConsoleApplication1
    {
        public class Program
        {
            public static void Main(string[] args)
            {
                Console.WriteLine("Hello world!");
                Console.Read();
            }
        }
    }
     
  8. Debuguj swój program. Naciśnij przycisk Start na pasku narzędzi w górnej części okna Uruchom przycisk debugowania lub naciśnij klawisz F5 na klawiaturze, aby uruchomić aplikację. Jeśli przycisk nie jest obecny, możesz uruchomić program z górnego menu: Debugowanie → Rozpocznij debugowanie . Program skompiluje się, a następnie otworzy okno konsoli. Powinien wyglądać podobnie do poniższego zrzutu ekranu:

Konsola z uruchomioną aplikacją Hello World

  1. Zatrzymaj program. Aby zamknąć program, wystarczy nacisnąć dowolny klawisz na klawiaturze. Dodana przez nas Console.Read() temu samemu celowi. Innym sposobem zamknięcia programu jest przejście do menu, w którym znajdował się przycisk Start , i kliknięcie przycisku Stop .

Tworzenie nowego projektu za pomocą Xamarin Studio

  1. Pobierz i zainstaluj społeczność Xamarin Studio .
  2. Otwórz Xamarin Studio.
  3. Kliknij PlikNowyRozwiązanie .

Tworzenie nowego projektu w Xamarin Studio

  1. Kliknij .NETProjekt konsoli i wybierz C # .
  2. Kliknij Dalej, aby kontynuować.

Wybór szablonu dla nowego projektu

  1. Wprowadź nazwę i Browse Project ... na miejsce zapisu, a następnie kliknij przycisk Utwórz.

Nazwa i lokalizacja projektu

  1. Nowo utworzony projekt będzie wyglądał podobnie do:

wprowadź opis zdjęcia tutaj

  1. Oto kod w edytorze tekstu:
using System;

namespace FirstCsharp
{
    public class MainClass
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Console.ReadLine();
        }
    }
}
 
  1. Aby uruchomić kod, naciśnij klawisz F5 lub kliknij przycisk Odtwórz, jak pokazano poniżej:

Uruchom kod

  1. Oto wynik:

wynik

Tworzenie nowego zapytania za pomocą LinqPad

LinqPad to świetne narzędzie, które pozwala uczyć się i testować funkcje języków .Net (C #, F # i VB.Net.)

  1. Zainstaluj LinqPad

  2. Utwórz nowe zapytanie ( Ctrl + N ) wprowadź opis zdjęcia tutaj

  3. W obszarze język wybierz „Instrukcje C #” wprowadź opis zdjęcia tutaj

  4. Wpisz następujący kod i naciśnij klawisz Run ( F5 )

    string hw = "Hello World";
    
    hw.Dump(); //or Console.WriteLine(hw);
     

wprowadź opis zdjęcia tutaj

  1. Powinieneś zobaczyć „Hello World” wydrukowany na ekranie wyników. wprowadź opis zdjęcia tutaj
  2. Po utworzeniu pierwszego programu .Net przejdź do przykładów zawartych w LinqPad za pomocą przeglądarki „Samples”. Istnieje wiele świetnych przykładów, które pokażą Ci wiele różnych funkcji języków .Net. wprowadź opis zdjęcia tutaj

Uwagi:

  1. Jeśli klikniesz „IL”, możesz sprawdzić kod IL wygenerowany przez Twój kod .net. To świetne narzędzie do nauki. wprowadź opis zdjęcia tutaj
  2. Korzystając z LINQ to SQL lub Linq to Entities , możesz sprawdzić generowany SQL, co jest kolejnym świetnym sposobem na poznanie LINQ.