Ćwiczenie — ustawianie i pobieranie wartości ze zmiennych
Ponieważ zmienne są tymczasowymi kontenerami magazynu dla danych, mają być zapisywane iodczytywane. Będziesz mieć szansę na wykonanie obu tych czynności w poniższym ćwiczeniu.
Ćwiczenie — praca ze zmiennymi
W tym ćwiczeniu zadeklarujesz zmienną, przypiszesz jej wartość, pobierzesz jej wartość i nie tylko.
Tworzenie pierwszej zmiennej
Najpierw wyczyśćmy napisany wcześniej kod i utwórzmy zmienną.
Zaznacz cały kod w edytorze kodu języka C#, a następnie naciśnij 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żywa się operatora przypisania, którym jest pojedynczy znak = równości.
Uwaga / Notatka
Przypisywanie wartości jest również nazywane "ustawianiem zmiennej" lub po prostu operacją "set".
Nieprawidłowe przypisanie wartości do zmiennej
Należy zauważyć, że przypisanie odbywa się od prawej do lewej. Innymi słowy, kompilator języka C# musi najpierw zrozumieć wartość po prawej stronie operatora przypisania, a następnie wykonać przypisanie do zmiennej po lewej stronie operatora przypisania. Jeśli cofniesz kolejność, pomylisz kompilator języka C#.
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:
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:
CS0029: Cannot implicitly convert type 'string' to 'int'
Komunikat o błędzie wskazuje, co kompilator języka C# próbuje wykonać w tle. Próbowało "niejawnie przekonwertować" ciąg znaków "Bob" na wartość typu 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ż nazywane "pobieraniem zmiennej" lub po prostu operacją "get".
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
Możesz ponownie użyć i ponownie przypisać zmienną tyle razy, ile chcesz. Ten przykład ilustruje ten pomysł.
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 zostanie wyświetlony 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:
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 można wykonać zarówno deklarację, jak i ustawić wartość zmiennej 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ć wartość ze zmiennej, musisz najpierw przypisać (ustawić) wartość do 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.