C# Language Samouczek
Rozpoczęcie pracy z językiem C #
Szukaj…
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)
- Otwórz Visual Studio
- Na pasku narzędzi przejdź do Plik → Nowy projekt
- Wybierz typ projektu aplikacji konsolowej
- Otwórz plik
Program.cs
w Eksploratorze rozwiązań - 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();
}
}
- Na pasku narzędzi kliknij Debuguj -> Rozpocznij debugowanie lub naciśnij F5 lub ctrl + F5 (działający bez debuggera), aby uruchomić program.
Wyjaśnienie
class Program
jest deklaracją klasy. KlasaProgram
zawiera dane i definicje metoda, która swoimi zastosowań programu. Klasy zazwyczaj zawierają wiele metod. Metody określają zachowanie klasy. Jednak klasaProgram
ma tylko jedną metodę:Main
.static void Main()
definiuje metodęMain
, która jest punktem wejścia dla wszystkich programów C #. MetodaMain
określa, co robi klasa po uruchomieniu. Dozwolona jest tylko jedna metodaMain
na klasę.System.Console.WriteLine("Hello, world!");
Metoda wypisuje dane (w tym przykładzieHello, 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 metodziemain()
.
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
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!
Możesz także dwukrotnie kliknąć plik wykonywalny i uruchomić nowe okno konsoli z komunikatem „ Witaj, świecie! ”
Tworzenie nowego projektu w Visual Studio (aplikacja konsoli) i uruchamianie go w trybie debugowania
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.
Otwórz Visual Studio.
Kliknij Szablony → Visual C # → Aplikacja konsoli
Po wybraniu aplikacji konsoli wprowadź nazwę projektu oraz lokalizację do zapisania i naciśnij OK . Nie martw się o nazwę rozwiązania.
Projekt utworzony . Nowo utworzony projekt będzie wyglądał podobnie do:
(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).
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)
wProgram.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. BezConsole.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(); } } }
Debuguj swój program. Naciśnij przycisk Start na pasku narzędzi w górnej części okna 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:
- 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 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 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.
Utwórz nowy katalog za pomocą
mkdir hello_world
i przejdź do nowo utworzonego katalogu za pomocącd hello_world
.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!"); } } }
Przywróć potrzebne pakiety za pomocą
dotnet restore
.Opcjonalnie Zbuduj aplikację z
dotnet build
dla debugowania lubdotnet build -c Release
dla wydania.dotnet run
również kompilator i wyrzuci błędy kompilacji, jeśli takie zostaną znalezione.Uruchom aplikację z
dotnet run
celudotnet run
debugowania lubdotnet run .\bin\Release\netcoreapp1.1\hello_world.dll
celu wydania.
Dane wyjściowe wiersza polecenia
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.)
Zainstaluj LinqPad
Wpisz następujący kod i naciśnij klawisz Run ( F5 )
string hw = "Hello World"; hw.Dump(); //or Console.WriteLine(hw);
- Powinieneś zobaczyć „Hello World” wydrukowany na ekranie wyników.
- 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.
Uwagi:
- Jeśli klikniesz „IL”, możesz sprawdzić kod IL wygenerowany przez Twój kod .net. To świetne narzędzie do nauki.
- Korzystając z
LINQ to SQL
lubLinq to Entities
, możesz sprawdzić generowany SQL, co jest kolejnym świetnym sposobem na poznanie LINQ.
Tworzenie nowego projektu za pomocą Xamarin Studio
- Pobierz i zainstaluj społeczność Xamarin Studio .
- Otwórz Xamarin Studio.
- Kliknij Plik → Nowy → Rozwiązanie .
- Kliknij .NET → Projekt konsoli i wybierz C # .
- Kliknij Dalej, aby kontynuować.
- Wprowadź nazwę i Browse Project ... na miejsce zapisu, a następnie kliknij przycisk Utwórz.
- Nowo utworzony projekt będzie wyglądał podobnie do:
- Oto kod w edytorze tekstu:
using System;
namespace FirstCsharp
{
public class MainClass
{
public static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Console.ReadLine();
}
}
}
- Aby uruchomić kod, naciśnij klawisz F5 lub kliknij przycisk Odtwórz, jak pokazano poniżej:
- Oto wynik: