Ćwiczenie — ustawianie i pobieranie wartości ze zmiennych
Ponieważ zmienne są tymczasowymi kontenerami magazynu dla danych, mają być zapisywane i odczytywane. Będziesz mieć możliwość wykonania obu tych operacji w następującym ćwiczeniu.
Ćwiczenie — praca ze zmiennymi
W tym ćwiczeniu m.in. zadeklarujesz zmienną, przypiszesz do niej wartość i pobierzesz ją.
Tworzenie pierwszej zmiennej
Zaznacz cały kod w edytorze .NET, a następnie naciśnij klawisz Delete lub Backspace , aby go usunąć.
Wprowadź następujący kod w edytorze kodu:
string firstName; firstName = "Bob";
Aby zadeklarować zmienną, należy wprowadzić typ danych, którego chcesz użyć, a następnie nazwę zmiennej. Aby przypisać wartość do zmiennej, użyj operatora przypisania, którym jest pojedynczy znak =
.
Uwaga
Przypisanie wartości jest również określane jako „ustawienie zmiennej” lub po prostu „ustawienie”.
Nieprawidłowe przypisanie wartości do zmiennej
Ważne jest, aby zwrócić uwagę na to, że przypisanie następuje od lewej do prawej. Innymi słowy: kompilator języka C# musi najpierw zrozumieć wartość po prawej stronie operatora przypisania, by móc wykonać przypisanie do zmiennej po lewej stronie operatora. Odwrócenie tej kolejności wprowadzi kompilator języka C# w błąd.
Zmodyfikuj napisany kod, aby był zgodny z następującym kodem:
string firstName; "Bob" = firstName;
Teraz uruchom kod. W konsoli wyjściowej zostanie wyświetlony następujący błąd:
(2,1): error CS0131: The left-hand side of an assignment must be a variable, property or indexer
Niepoprawne przypisanie wartości nieprawidłowego typu danych do zmiennej
Wiesz już, że język C# został zaprojektowany pod kątem wymuszania typów. Podczas pracy ze zmiennymi wymuszanie typów oznacza, że nie można przypisać wartości jednego typu danych do zmiennej zadeklarowanej do przechowywania innego typu danych.
Zmodyfikuj napisany kod, aby był zgodny z następującym kodem:
int firstName; firstName = "Bob";
Teraz uruchom kod. W konsoli wyjściowej zostanie wyświetlony następujący błąd:
(2,9): error CS0029: Cannot implicitly convert type 'string' to 'int'
Komunikat o błędzie wskazuje, co kompilator języka C# próbował wykonać w tle. Próbował "niejawnie przekonwertować" ciąg "Bob", aby był wartością int; jest to jednak niemożliwe. Mimo to język C# próbował wykonać konwersję, ale kończy się niepowodzeniem, ponieważ nie ma odpowiednika liczbowego słowa "Bob".
Więcej informacji na temat niejawnej i jawnej konwersji typów dowiesz się później. Na razie pamiętaj, że zmienna może przechowywać tylko wartości pasujące do określonego typu danych.
Pobieranie wartości przechowywanej w zmiennej
Aby pobrać wartość ze zmiennej, wystarczy użyć nazwy zmiennej. W tym przykładzie zostanie ustawiona wartość zmiennej, a następnie pobierze tę wartość i wyświetli ją w konsoli programu .
Zmodyfikuj napisany kod, aby był zgodny z następującym kodem:
string firstName; firstName = "Bob"; Console.WriteLine(firstName);
Teraz uruchom kod. W konsoli wyjściowej zostanie wyświetlony następujący wynik:
Bob
Pobieranie wartości ze zmiennej jest również określane jako „pobieranie zmiennej” lub po prostu „pobieranie”.
Podczas pisania wierszy kodu zobaczysz, że kompilator sprawdza kod i wykrywa możliwe błędy. Kompilator to doskonałe narzędzie ułatwiające uzyskanie poprawnego kodu wcześniej. Teraz, gdy znasz różne typy błędów, możesz szybko naprawić błędy za pomocą komunikatów o błędach kompilatora.
Ponowne przypisywanie wartości zmiennej
Zmiennej możesz użyć ponownie, przypisując do niej wartość, dowolną liczbę razy. Ten przykład ilustruje ten koncept.
Zmodyfikuj napisany kod, aby był zgodny z następującym kodem:
string firstName; firstName = "Bob"; Console.WriteLine(firstName); firstName = "Liem"; Console.WriteLine(firstName); firstName = "Isabella"; Console.WriteLine(firstName); firstName = "Yasmin"; Console.WriteLine(firstName);
Teraz uruchom kod. W konsoli wyjściowej zostanie wyświetlony następujący wynik:
Bob Liem Isabella Yasmin
Inicjowanie zmiennej
Musisz ustawić zmienną na wartość, aby można było pobrać wartość ze zmiennej. W przeciwnym razie wystąpi błąd.
Zmodyfikuj napisany kod, aby był zgodny z następującym kodem:
string firstName; Console.WriteLine(firstName);
Teraz uruchom kod. W konsoli wyjściowej zostanie wyświetlony następujący wynik:
(2,19): error CS0165: Use of unassigned local variable 'firstName'
Aby uniknąć możliwości nieprzypisanej zmiennej lokalnej, zaleca się ustawienie wartości tak szybko, jak to możliwe po jej zadeklarowaniu.
W rzeczywistości deklarację i ustawienie wartości zmiennej można wykonać w jednym wierszu kodu. Ta technika jest nazywana inicjowaniem zmiennej.
Zmodyfikuj napisany kod, aby był zgodny z następującym kodem:
string firstName = "Bob"; Console.WriteLine(firstName);
Teraz uruchom kod. Powinny zostać wyświetlone następujące dane wyjściowe:
Bob
Podsumowanie
Poniżej przedstawiono informacje na temat pracy ze zmiennymi do tej pory:
- Aby można było pobrać (uzyskać) wartość ze zmiennej, musisz przypisać (ustawić) wartość ze zmiennej.
- Zmienną można zainicjować, przypisując wartość do zmiennej w punkcie deklaracji.
- Przypisanie odbywa się od prawej do lewej.
- Jako operator przypisania należy użyć pojedynczego znaku równości.
- Aby pobrać wartość ze zmiennej, wystarczy użyć nazwy zmiennej.