Hello World — interaktywny samouczek wprowadzający
Ten samouczek uczy języka C# interaktywnie, używając przeglądarki do pisania języka C# i wyświetlania wyników kompilowania i uruchamiania kodu. Przewodnik zawiera serię lekcji, które rozpoczynają się od programu „Hello World”. Te lekcje umożliwiają poznanie podstaw języka C#.
Napiwek
Aby wkleić fragment kodu w trybie koncentracji uwagi, należy użyć skrótu klawiaturowego (Ctrl + v lub cmd + v).
Uruchamianie pierwszego programu
Uruchom poniższy kod w oknie interaktywnym. Wybierz przycisk Enter focus mode (Wprowadź tryb koncentracji uwagi). Następnie wpisz następujący blok kodu w oknie interaktywnym i wybierz pozycję Uruchom:
Console.WriteLine("Hello World!");
Gratulacje! Udało Ci się uruchomić pierwszy program w języku C#. Jest to prosty program, który wyświetla komunikat „Hello World!”. Program użył metody Console.WriteLine, aby wyświetlić wiadomość. Console
jest typem, który reprezentuje okno konsoli. WriteLine
jest metodą typu Console
, która wyświetla wiersz tekstu w tej konsoli tekstowej.
Przejdźmy dalej i poznajmy więcej możliwości. Pozostała część tej lekcji skupia się na pracy z typem string
, który reprezentuje tekst w języku C#. Podobnie jak typ Console
, typ string
ma metody. Metody string
pracują z tekstem.
Deklarowanie i używanie zmiennych
Pierwszy program wydrukował na string
ekranie tekst "Hello World!".
Napiwek
Podczas nauki języka C# (lub dowolnego języka programowania) będziesz robić błędy przy pisaniu kodu. Kompilator znajdzie te błędy i zgłosi je. Jeśli dane wyjściowe zawierają komunikaty o błędach, sprawdź uważnie przykładowy kod oraz kod w oknie interaktywnym, aby znaleźć fragmenty wymagające poprawienia. To ćwiczenie pomoże Ci poznać strukturę kodu w języku C#.
Pierwszy program jest ograniczony do wyświetlania jednego komunikatu. Możesz napisać bardziej użyteczne programy, korzystając ze zmiennych. Zmienna jest symbolem, którego możesz użyć, aby uruchamiać taki sam kod z różnymi wartościami. Spróbujmy to zrobić! Zastąp kod napisany w oknie interaktywnym następującym kodem:
string aFriend = "Bill";
Console.WriteLine(aFriend);
Pierwszy wiersz deklaruje zmienną , aFriend
i przypisuje jej wartość "Bill". Drugi wiersz wyświetla imię.
Możesz przypisywać różne wartości do każdej zadeklarowanej zmiennej. Możesz zmienić imię na jednego ze swoich znajomych. Dodaj te dwa wiersze w oknie interaktywnym po dodanym kodzie. Upewnij się, że zachowasz deklarację zmiennej aFriend
i jej początkowe przypisanie.
Ważne
Nie usuwaj deklaracji .aFriend
Dodaj poniższy kod zgodnie z istniejącą deklaracją.
aFriend = "Maira";
Console.WriteLine(aFriend);
Zauważ, że ten sam wiersz kodu wyświetli dwa różne komunikaty w oparciu o wartość przechowaną w zmiennej aFriend
.
Możesz też zauważyć, że w ostatnich dwóch komunikatach nie było napisu „Hello”. Naprawmy to teraz. Zmień wiersze wyświetlające komunikat na następujące:
Console.WriteLine("Hello " + aFriend);
Wybierz ponownie pozycję Uruchom , aby wyświetlić wyniki.
Używasz metody +
do kompilowania ciągów ze zmiennych i ciągów stałych . Istnieje lepszy sposób.
Możesz umieścić zmienną między znakami {
i }
, aby poinformować język C# o zastąpieniu tego tekstu wartością zmiennej.
Jest to nazywane interpolacją ciągów.
Jeśli dodasz $
znak przed cudzysłowem otwierającym ciągu, możesz uwzględnić zmienne, takie jak aFriend
, wewnątrz ciągu między nawiasami klamrowymi. Spróbuj:
Console.WriteLine($"Hello {aFriend}");
Wybierz ponownie pozycję Uruchom , aby wyświetlić wyniki. Zamiast "Hello {aFriend}" komunikat powinien mieć wartość "Hello Maira".
Praca z ciągami
Twoja ostatnia edycja była pierwszym podejściem do tego, co można zrobić z ciągami. Dowiedzmy się więcej.
Nie ograniczasz się do jednej zmiennej między nawiasami klamrowymi. Wypróbuj te metody:
string firstFriend = "Maria";
string secondFriend = "Sage";
Console.WriteLine($"My friends are {firstFriend} and {secondFriend}");
Podczas eksplorowania większej liczby ciągów przekonasz się, że ciągi są więcej niż kolekcją liter. Długość ciągu można znaleźć przy użyciu polecenia Length
. Length
jest właściwością ciągu, która zwraca liczbę znaków w tym ciągu. Dodaj następujący kod u dołu okna interaktywnego:
Console.WriteLine($"The name {firstFriend} has {firstFriend.Length} letters.");
Console.WriteLine($"The name {secondFriend} has {secondFriend.Length} letters.");
Napiwek
Jest to dobry moment, aby rozejrzeć się samodzielnie. Wiesz już, że Console.WriteLine()
zapisuje tekst na ekranie. Wiesz też, jak deklarować zmienne i łączyć ciągi. Poeksperymentuj w oknie interaktywnym. Okno ma funkcję o nazwie IntelliSense , która sprawia, że sugestie dotyczące tego, co można zrobić. Wpisz wartość .
po in firstFriend
.d
Zostanie wyświetlona lista sugestii dotyczących właściwości i metod, których można użyć.
Więcej zadań z ciągami
Wcześniej użyto metodyConsole.WriteLine do wyświetlania komunikatu. Metoda to blok kodu, który implementuje pewne działanie. Ma swoją nazwę, więc możesz uzyskać do niej dostęp.
Trim
Załóżmy, że twoje ciągi mają spacje wiodące lub końcowe, których nie chcesz wyświetlać. Chcesz przyciąć spacje z ciągów. Metoda Trim i powiązane metody TrimStart i TrimEnd wykonaj tę pracę. Możesz po prostu użyć tych metod, aby usunąć spacje wiodące i końcowe. Wypróbuj poniższy kod:
string greeting = " Hello World! ";
Console.WriteLine($"[{greeting}]");
string trimmedGreeting = greeting.TrimStart();
Console.WriteLine($"[{trimmedGreeting}]");
trimmedGreeting = greeting.TrimEnd();
Console.WriteLine($"[{trimmedGreeting}]");
trimmedGreeting = greeting.Trim();
Console.WriteLine($"[{trimmedGreeting}]");
Nawiasy kwadratowe [
i ]
ułatwiają wizualizowanie tego, co Trim
robią metody i . TrimStart
TrimEnd
Nawiasy pokazują, gdzie rozpoczyna się biały znak i kończy się.
Ten przykład wzmacnia kilka ważnych konceptów związanych z pracą z ciągami. Metody manipulujące ciągami zwracają nowe obiekty ciągów zamiast wprowadzać modyfikacje w ciągach źródłowych. Widać, że każde wywołanie dowolnej metody Trim
zwraca nowy ciąg, ale nie zmienia oryginalnego komunikatu.
Replace
Istnieją inne metody umożliwiające pracę z ciągami. Na przykład wcześniej użyto polecenia wyszukiwania i zamiany w edytorze lub edytorze tekstów. Metoda Replace wykonuje coś podobnego w ciągu. Wyszukuje podciąg i zastępuje go innym tekstem. Metoda Replace przyjmuje dwa parametry. Są to ciągi pomiędzy nawiasami. Pierwszy ciąg to tekst, który zostanie wyszukany. Drugi ciąg to tekst, którym zostanie zastąpiony wyszukany tekst. Spróbuj teraz samodzielnie. Dodaj ten kod. Wpisz go, aby zobaczyć wskazówki podczas wpisywania .Re
po zmiennej sayHello
:
string sayHello = "Hello World!";
Console.WriteLine(sayHello);
sayHello = sayHello.Replace("Hello", "Greetings");
Console.WriteLine(sayHello);
Dwie inne użyteczne metody zmieniają ciąg na WSZYSTKO WIELKIMI LITERAMI lub wszystko małymi literami. Spróbuj wykonać poniższy kod. Wpisz go, aby zobaczyć, jak funkcja IntelliSense udostępnia wskazówki podczas wpisywania To
polecenia :
Console.WriteLine(sayHello.ToUpper());
Console.WriteLine(sayHello.ToLower());
Wyszukiwanie ciągów
Inną częścią operacji wyszukaj i zamień jest odnajdywanie tekstu w ciągu. Możesz użyć Contains metody wyszukiwania. Przekazuje ona informację o tym, czy ciąg zawiera podciąg. Wypróbuj poniższy kod, aby przyjrzeć się metodzie Contains:
string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.Contains("goodbye"));
Console.WriteLine(songLyrics.Contains("greetings"));
Metoda Contains zwraca wartość logiczną, która informuje o tym, czy wyszukiwany ciąg został odnaleziony. Wartość logiczna przechowuje wartość true
lub false
. Po wyświetleniu jako danych wyjściowych tekstu są one wielkich liter: True
i False
, odpowiednio. O wartościach logicznych dowiesz się więcej z późniejszej lekcji.
Wyzwanie
Istnieją dwie podobne metody, StartsWith i EndsWith, które również wyszukują podciągi w ciągu. Służą one do wyszukiwania podciągu na początku lub na końcu ciągu. Spróbuj zmodyfikować poprzedni przykład tak, aby użyć metod StartsWith i EndsWith zamiast metody Contains. Wyszukaj słowa „You” lub „goodbye” na początku ciągu. Wyszukaj słowa „hello” lub „goodbye” na końcu ciągu.
Uwaga
Zwróć uwagę na interpunkcję podczas testowania tekstu na końcu ciągu. Jeśli ciąg kończy się kropką, musisz sprawdzać ciągi kończące się kropką.
Musisz zacząć true
od "You" i kończąc na "hello" i false
rozpocząć od lub kończąc się "goodbye".
Ukończenie wyzwania
Czy Twój pomysł był podobny do poniższego?
string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.StartsWith("You"));
Console.WriteLine(songLyrics.StartsWith("goodbye"));
Console.WriteLine(songLyrics.EndsWith("hello"));
Console.WriteLine(songLyrics.EndsWith("goodbye"));
Gratulacje!
Ukończono wprowadzenie "Hello C#" do samouczka języka C#. Możesz wybrać poniższy link Numery w języku C# , aby rozpocząć kolejny interaktywny samouczek, lub odwiedzić witrynę platformy .NET, aby pobrać zestaw SDK platformy .NET, utworzyć projekt na maszynie i kontynuować kodowanie. Sekcja "Następne kroki" umożliwia powrót do tych samouczków.
Aby uzyskać dalsze informacje na temat string
typu:
Widzisz problem w tej sekcji? W takim przypadku prześlij opinię, abyśmy mogli udoskonalić tę sekcję.