Ćwiczenie — ustawianie i pobieranie wartości ze zmiennych

Ukończone

Ponieważ zmienne są tymczasowymi kontenerami magazynu dla danych, mają być zapisywane iodczytywane. 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

  1. Zaznacz cały kod w edytorze .NET, a następnie naciśnij klawisz Delete lub Backspace , aby go usunąć.

  2. 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.

  1. Zmodyfikuj napisany kod, aby był zgodny z następującym kodem:

    string firstName;
    "Bob" = firstName;
    
  2. 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.

  1. Zmodyfikuj napisany kod, aby był zgodny z następującym kodem:

    int firstName;
    firstName = "Bob";
    
  2. 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 .

  1. Zmodyfikuj napisany kod, aby był zgodny z następującym kodem:

    string firstName;
    firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. 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.

  1. 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);
    
  2. 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.

  1. Zmodyfikuj napisany kod, aby był zgodny z następującym kodem:

    string firstName;
    Console.WriteLine(firstName);
    
  2. 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.

  1. Zmodyfikuj napisany kod, aby był zgodny z następującym kodem:

    string firstName = "Bob";
    Console.WriteLine(firstName);
    
  2. 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.