Alıştırma - Değişkenlerden değer ayarlama ve alma
Değişkenler veriler için geçici depolama kapsayıcıları olduğundan, bu kapsayıcılara yazılması ve bu kapsayıcılardan okunmaları gerekir. Sonraki alıştırmada ikisini de yapma fırsatınız olacak.
Alıştırma - Değişkenlerle çalışma
Bu alıştırmada bir değişken bildireceksiniz, ona bir değer atayacaksınız, değerini alacaksınız ve daha fazlasını yapacaksınız.
İlk değişkeninizi oluşturma
İlk olarak, daha önce yazdığınız kodu temizleyip bir değişken oluşturalım.
C# Kod Düzenleyicisi'nde kodun tümünü seçin ve silmek için Delete veya Backspace tuşuna basın.
Kod düzenleyicisine aşağıdaki kodu girin:
string firstName; firstName = "Bob";
Değişken bildirmek için, kullanmak istediğiniz veri türünü ve ardından değişkenin adını girersiniz. Bir değişkene değer atamak için tek bir eşittir karakteri olan = kullanırsınız.
Uyarı
Değer atama işlemine "değişkeni ayarlama" veya yalnızca "set" işlemi de denir.
Değişkene yanlış değer atama
Atamanın sağdan sola doğru gerçekleştiğini fark etmek önemlidir. Başka bir deyişle, C# derleyicisinin önce atama işlecinin sağ tarafındaki değeri anlaması gerekir, ardından atama işlecinin sol tarafındaki değişkene atamayı gerçekleştirebilir. Sırayı tersine çevirirseniz, C# derleyicisini karıştırırsınız.
Yazdığınız kodu aşağıdaki kodla eşleşecek şekilde değiştirin:
string firstName; "Bob" = firstName;Şimdi kodu çalıştırın. Çıkış konsolunda aşağıdaki hatayı görürsünüz:
CS0131: The left-hand side of an assignment must be a variable, property or indexer
Değişkene yanlış veri türündeki bir değeri yanlış atama
C#'ın türleri zorlamak için tasarlandığını öğrendiniz. Değişkenlerle çalışırken, türleri zorunlu tutmak , farklı bir veri türünü barındıracak şekilde bildirilen bir değişkene bir veri türü değeri atayamamanızı sağlar.
Yazdığınız kodu aşağıdaki kodla eşleşecek şekilde değiştirin:
int firstName; firstName = "Bob";Şimdi kodu çalıştırın. Çıkış konsolunda aşağıdaki hatayı görürsünüz:
CS0029: Cannot implicitly convert type 'string' to 'int'
Hata iletisi, C# derleyicisinin arka planda ne yapmaya çalıştığına ilişkin ipuçları sağlar. "Bob" dizesini bir int değeri olacak şekilde "örtük olarak dönüştürmeye" çalıştı; Ancak, bu imkansızdır. Yine de, C# dönüştürmeyi yapmaya çalıştı, ancak "Bob" sözcüğü için sayısal eşdeğeri olmadığından başarısız oldu.
Daha sonra örtük ve açık tür dönüştürme hakkında daha fazla bilgi edineceksiniz. Şimdilik bir değişkenin yalnızca belirtilen veri türüyle eşleşen değerleri tutabileceğini unutmayın.
Değişkende depoladığınız bir değeri alma
Bir değişkenden değer almak için değişkenin adını kullanmanız gerekir. Bu örnek bir değişkenin değerini ayarlar, ardından bu değeri alır ve konsolda görüntüler.
Yazdığınız kodu aşağıdaki kodla eşleşecek şekilde değiştirin:
string firstName; firstName = "Bob"; Console.WriteLine(firstName);Şimdi kodu çalıştırın. Çıkış konsolunda aşağıdaki sonucu görürsünüz:
Bob
Bir değişkenden değer alma işlemine "değişkeni alma" veya yalnızca "get" işlemi de denir.
Kod satırları yazarken derleyicinin kodunuzu denetlediğini ve olası hataları tespit ettiğini göreceksiniz. Derleyici, kodu daha erken düzeltmenize yardımcı olan harika bir araçtır. Farklı hata türlerini bildiğinize göre, derleyicinin hata iletilerinin yardımıyla hataları hızla düzeltebilirsiniz.
Değişkenin değerini yeniden atama
Değişkeni istediğiniz kadar yeniden kullanabilir ve yeniden atayabilirsiniz. Bu örnekte bu fikir gösterilmektedir.
Yazdığınız kodu aşağıdaki kodla eşleşecek şekilde değiştirin:
string firstName; firstName = "Bob"; Console.WriteLine(firstName); firstName = "Liem"; Console.WriteLine(firstName); firstName = "Isabella"; Console.WriteLine(firstName); firstName = "Yasmin"; Console.WriteLine(firstName);Şimdi kodu çalıştırın. Çıkış konsolunda aşağıdaki sonucu görürsünüz:
Bob Liem Isabella Yasmin
Değişkeni başlat
Bir değişkene değer atamanız gerekir ki, bu değişkenin değerini alabilesiniz. Aksi takdirde bir hata görürsünüz.
Yazdığınız kodu aşağıdaki kodla eşleşecek şekilde değiştirin:
string firstName; Console.WriteLine(firstName);Şimdi kodu çalıştırın. Çıkış konsolunda aşağıdaki sonucu görürsünüz:
CS0165: Use of unassigned local variable 'firstName'
Atanmamış bir yerel değişken olasılığını önlemek için, değeri bildirdikten sonra en kısa sürede ayarlamanız önerilir.
Aslında, hem bildirimini hem de değişkenin değerini tek bir kod satırında ayarlayabilirsiniz. Bu teknik, değişkeni başlatma olarak adlandırılır.
Yazdığınız kodu aşağıdaki kodla eşleşecek şekilde değiştirin:
string firstName = "Bob"; Console.WriteLine(firstName);Şimdi kodu çalıştırın. Aşağıdaki çıkışı görmeniz gerekir:
Bob
Özet
Şu ana kadar değişkenlerle çalışma hakkında şunları öğrendiniz:
- Bir değişkenden değer alabilmeniz (alabilmeniz) için bir değişkene değer atamanız (ayarlamanız) gerekir.
- Bildirim noktasında değişkene bir değer atayarak bir değişken başlatabilirsiniz.
- Atama sağdan sola gerçekleşir.
- Atama operatörü olarak tek bir eşittir işareti kullanırsınız.
- Değişkenden değeri almak için yalnızca değişkenin adını kullanırsınız.