Praca z stringami
Modyfikuj i przetwarzaj tekst za pomocą funkcji obsługi stringów w języku C#
Praca z stringami to bezpłatna lekcja C# Academy na CoddyKit. To lekcja 5 z 5. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej C# Academy, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs C# Academy zawiera 5 lekcji w sumie.
Wprowadzenie do ciągów znaków
Praca z ciągami znaków
Witamy w kolejnej lekcji! W tej lekcji poznają Państwo sposób używania i modyfikowania ciągów znaków w języku C#, czyli jednego z najbardziej uniwersalnych i najważniejszych typów danych w programowaniu. Zaczynajmy!

Czym są ciągi znaków?
Czym są ciągi znaków?
Ciąg znaków to sekwencja znaków, na przykład tekst, ujęta w podwójny cudzysłów. W języku C# ciągi znaków są obiektami klasy System.String i mają wiele wbudowanych metod umożliwiających ich modyfikowanie.
Przykład: "Hello, World!" to ciąg znaków.
Najważniejsza informacja: Ciągi znaków są niezmienne, co oznacza, że po utworzeniu ich zawartości nie można zmienić.
Deklarowanie ciągów znaków
Deklarowanie ciągów znaków
Ciągi znaków można deklarować i inicjalizować w następujący sposób:
Wskazówka: Podwójnego cudzysłowu (") należy używać do ujmowania wartości ciągów znaków.
using System;
class Program {
static void Main() {
string greeting = "Hello, World!";
// Declare and initialize a string
Console.WriteLine(greeting);
// Outputs: Hello, World!
}
}
Łączenie ciągów znaków
Łączenie ciągów znaków
Dwa lub więcej ciągów znaków można połączyć za pomocą operatora + lub metody String.Concat(). Przykład:
Najważniejsza informacja: Konkatenacja jest częstą operacją podczas pracy z ciągami znaków.
using System;
class Program {
static void Main() {
string firstName = "John";
string lastName = "Doe";
string fullName = firstName + " " + lastName; // Concatenation using +
Console.WriteLine("Full Name: " + fullName);
string fullNameUsingConcat = String.Concat(firstName, " ", lastName); // Using String.Concat()
Console.WriteLine("Full Name (Concat): " + fullNameUsingConcat);
}
}
Interpolacja ciągów znaków
Interpolacja ciągów znaków
Interpolacja ciągów znaków pozwala osadzać wyrażenia bezpośrednio w ciągu znaków. Przykład:
Wskazówka: Aby włączyć interpolację, należy użyć symbolu $ przed ciągiem znaków.
using System;
class Program {
static void Main() {
string name = "Alice";
int age = 25;
string message = $"Hello, my name is {name} and I am {age} years old.";
Console.WriteLine(message);
// Outputs: Hello, my name is Alice and I am 25 years old.
}
}
Popularne metody ciągów znaków
Popularne metody ciągów znaków
Ciągi znaków w języku C# mają kilka wbudowanych metod. Przykłady:
Najważniejsza informacja: Tych metod należy używać do wydajnego modyfikowania ciągów znaków.
using System;
class Program {
static void Main() {
string text = " C# Programming ";
Console.WriteLine("Original: '" + text + "'");
Console.WriteLine("Trimmed: '" + text.Trim() + "'");
// Removes leading and trailing spaces
Console.WriteLine("Uppercase: " + text.ToUpper());
// Converts to uppercase
Console.WriteLine("Lowercase: " + text.ToLower());
// Converts to lowercase
Console.WriteLine("Length: " + text.Length); // Gets the length of the string
}
}
Dzielenie i łączenie ciągów znaków
Dzielenie i łączenie ciągów znaków
Ciąg znaków można podzielić na tablicę podciągów lub połączyć tablicę w jeden ciąg znaków. Przykład:
Wskazówka: Do wykonywania zaawansowanych operacji na ciągach znaków należy używać metod Split() i Join().
using System;
class Program {
static void Main() {
string sentence = "C# is fun to learn";
// Splitting
string[] words = sentence.Split(' '); // Splits the sentence by spaces
Console.WriteLine("Words:");
foreach (string word in words) {
Console.WriteLine(word);
}
// Joining
string joined = String.Join("-", words); // Joins words with a hyphen
Console.WriteLine("Joined: " + joined); // Outputs: C#-is-fun-to-learn
}
}
Wyzwanie praktyczne
Wyzwanie praktyczne
Należy napisać program, który pobierze pełne imię i nazwisko, podzieli je na imię i nazwisko, a następnie wyświetli je osobno. Przykład:
using System;
class Program {
static void Main() {
Console.WriteLine("Enter your full name:");
string fullName = Console.ReadLine();
string[] names = fullName.Split(' ');
Console.WriteLine("First Name: " + names[0]);
if (names.Length > 1) {
Console.WriteLine("Last Name: " + names[1]);
} else {
Console.WriteLine("Last Name: Not provided");
}
}
}
Świetna robota!
Świetna robota!
Gratulacje! Opanowano już deklarowanie, łączenie, modyfikowanie i dzielenie ciągów znaków w języku C#. W następnej lekcji poznają Państwo sterowanie przepływem programu i logikę warunkową za pomocą instrukcji switch. Kodujmy dalej!

Często zadawane pytania
Czy lekcja „Praca z stringami” jest bezpłatna?
Tak — pełny tekst „Praca z stringami” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu C# Academy, przejdź na CoddyKit PRO. Kurs C# Academy zawiera 5 lekcji w sumie.
Co nauczysz się w „Praca z stringami”?
Modyfikuj i przetwarzaj tekst za pomocą funkcji obsługi stringów w języku C# Ćwiczysz C# Academy z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.
Czy potrzebuję doświadczenia, aby zacząć C# Academy?
Nie wymagamy żadnego doświadczenia. C# Academy w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 5 z 5.
Ile czasu zajmuje lekcja „Praca z stringami”?
Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.
Czy mogę pisać i uruchamiać kod w tej lekcji C# Academy?
Tak. Każda lekcja C# Academy zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.
Wszystkie lekcje w tym kursie
- Przepływ sterowania: instrukcje if-else
- Pętle w C#: for, while i do-while
- Instrukcje switch
- Wprowadzenie do tablic
- Praca z stringami