Ć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ć 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ą.

  1. Zaznacz cały kod w edytorze kodu języka C#, a następnie naciśnij 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ż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#.

  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:

    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:

    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 .

  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ż 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ł.

  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 zostanie wyświetlony 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:

    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.

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