zadanie 1.1 Zaawansowane operacje na zmiennych
CHash
Priorytet: Normalny
Szkic
Zadanie 1.1: Zaawansowane Operacje na Zmiennych
Wstęp
Znasz już podstawy deklaracji zmiennych. Czas nauczyć się, jak wycisnąć z nich więcej! W tym zadaniu skupimy się na manipulacji tekstem (klasa String), skróconych operatorach matematycznych oraz formatowaniu liczb tak, aby wyglądały profesjonalnie.
Czego się nauczysz?
- Metody String:
Replace,Substring,Contains,Trim. - Operatory inkrementacji:
++,--oraz operatory przypisania+=,-=,*=,/=. - Formatowanie: Wyświetlanie walut, procentów i zaokrągleń bezpośrednio w tekście.
- Data i Czas: Podstawy pracy z
DateTime.
Przygotowanie Projektu
- Otwórz terminal w folderze zadania (
cHash/zadanie1.1). - Stwórz projekt:
dotnet new console -o Projekt1_1 - Wejdź do folderu i wyczyść
Program.cs.
Twoje Zadanie: 30 Wyzwań
Sekcja A: Magia Tekstu (String)
- Zadeklaruj zmienną
string text = " Programowanie w C# jest super! ". - Usuń spacje z początku i końca tekstu używając
.Trim()i wyświetl wynik. - Sprawdź, czy tekst zawiera słowo "C#" (
.Contains()) i wyświetl wynik (bool). - Zamień słowo "super" na "genialne" używając
.Replace()i wyświetl wynik. - Wyświetl tylko pierwsze 13 znaków zmiennej
text(użyj.Substring(0, 13)). - Sprawdź, na którym indeksie znajduje się litera 'C' (
.IndexOf()). - Wyświetl długość tekstu (liczbę znaków).
- Zmień cały tekst na małe litery (
.ToLower()). - Rozdziel zdanie na tablicę słów (
.Split(' ')) i wyświetl pierwsze słowo. (Zmień treść w stringu na własne zdanie!). - Sprawdź, czy tekst kończy się znakiem wykrzyknika (
.EndsWith("!")).
Sekcja B: Skróty Matematyczne
- Zadeklaruj
int counter = 0;. - Zwiększ
countero 1 używając operatora++. - Zwiększ
countero 10 używając+=. - Pomnóż
counterprzez 2 używając*=. - Odejmij od
counter5 używając-=. - Wyświetl końcową wartość
counter. - Zadeklaruj
double price = 100.0;. - Obniż cenę o 20% (pomnóż przez 0.8 używając
*=). - Wyświetl nową cenę.
- Zadeklaruj
int points = 10;i wykonaj operacjępoints %= 3;. Wyświetl wynik (co to robi?).
Sekcja C: Formatowanie i Czas
- Zadeklaruj
double money = 1234.5678;. - Wyświetl
moneyjako walutę używając interpolacji:{money:C2}. - Wyświetl
moneyz dokładnością do 2 miejsc po przecinku:{money:F2}. - Zadeklaruj
double percent = 0.75;. - Wyświetl
percentjako procent:{percent:P0}. - Pobierz aktualną datę i godzinę:
DateTime now = DateTime.Now;. - Wyświetl samą datę:
now.ToShortDateString(). - Wyświetl samą godzinę:
now.ToLongTimeString(). - Wyświetl jaki mamy dzisiaj dzień tygodnia (
now.DayOfWeek). - Dodaj 7 dni do bieżącej daty (
.AddDays(7)) i wyświetl wynik.
Debugowanie
- System.IndexOutOfRangeException: Pojawia się, gdy w
Substringpodasz indeks większy niż długość tekstu. - Formatowanie waluty: Jeśli zamiast
złwidzisz$, to zależy od ustawień regionalnych Twojego komputera. Możesz to zmienić w kodzie, ale na razie się tym nie przejmuj. - Zmiana stringa: Pamiętaj, że metody typu
.Replace()czy.Trim()nie zmieniają oryginalnej zmiennej, ale zwracają nową. Musisz przypisać wynik:text = text.Trim();.
Git Help
git config user.name "Twoje Imie"
git config user.email "[email protected]"
Po zakończeniu wszystkich punktów:
git add .
git commit -m "C# Zadanie 1.1: Zaawansowane operacje wykonane"