Değişkenler:
Değişken nedir?
Değişken, çeşitli veri türlerinde(metin, sayı, tarih vs.) veri saklayabileceğimiz ve bellekte belirli bir yer kaplayan, yardımcıdır.
Değişkenler sayesinde veri aktarımı yapıyoruz.
Değişkenler, bir programlama dilinde çok büyük bir öneme sahiptir.
Değişken mantığını anlayamamamız, programlamanın %50'lik bir kısmını eksik bırakmamız anlamına gelmektedir.
veri türü değişken adı;
Değişken tanımlamasının yapısı yukarıdaki gibidir.
int i;
Değişken tanımlaması yukarıdaki gibidir.
int i ifadesiyle, integer(tam sayı) türünde adı i olan bir değişken tanımladık. Bu değişken bellekte 4 byte'lık bir alan kaplayacaktır.
int i;
i = 10;
Yukarıdaki i değişkenine, tanımladıktan sonra değer atadık.
int i = 10;
İstersek yukarıdaki gibi tanımlarken de değer atayabiliriz.
Değişkenleri kullanmak:
Değişkenlerin değerlerini atadıktan sonra kullanabiliriz.
int i = 10;Console.WriteLine(i);
Yukarıdaki gibi değişkenimizi yazdırabiliriz.
Yukarıda programın çıktısı 10 olacaktır.
Veri tipleri:
C# programlama dilinde birçok veri türü mevcuttur. Ve bu veri tipleri kapasiteleri farklıdır.
Veri tipleri ikiye ayrılır.
1- Değer tipleri,
2- Referans tipleri
Değer Tipleri:
|
|
|
| ||||
|
|
|
| ||||
|
|
|
| ||||
|
|
|
| ||||
|
|
|
| ||||
|
|
|
| ||||
|
|
|
| ||||
|
|
|
| ||||
|
|
|
| ||||
|
|
|
| ||||
|
|
|
| ||||
|
|
|
| ||||
|
|
| |||||
|
|
|
|
Referans Tipleri:
|
|
| |||
|
|
| |||
|
|
|
Sabitler:
Sabitler adından da anlaşılacağı gibi, değişkenin aksine değeri program içerisinde hiç değiştirilemeyen yapılara denir.
const veri tipi değişken adı = değer;
Yukarıdaki gibi bir yapısı vardır.
const double PI = 3.14;
Yukarıdaki gibi double türünde PI adında ve değeri 3.14 olan bir sabit tanımladık. Bu sabiti hiç bir zaman değiştiremeyiz.
The left-hand side of an assignment must be a variable, property orindexer
Tanımlanmış bir sabitin değerini değiştirmeye çalıştığımızda yukarıdaki gibi bir hata ile karşılaşırız.
A const field requires a value to be provided
Tanımlanmış bir sabitin değer atamasını yapmadığımızda yukarıdaki gibi bir hata ile karşılaşırız.
Atama İşlemleri:
İki çeşit atama operatörü mevcuttur:
1- "=" operatörü,
2- "+=, -= *=, /=" operatörü
"=" operatörü bildiğimiz gibi, eşitliğin sağındaki değer veya değişken değeriyle eşitliğin solundaki değişkene eşitler.
int i = 1;
int sayi = i;
Yukarıdaki gibi atama işlemleri yapılabilir.
"+=" operatörü eşitliğin solundaki değişken ile sağındaki değer veya değişken değerini toplar ve tekrar eşitliğin solundaki değişkene eşitler.
int sayi = 10;
int toplam = 1;
toplam += sayi;
Yukarıda toplam değişkeninin değeri 11 olur.
"-=" operatörü eşitliğin solundaki değişken ile sağındaki değer veya değişken değerini çıkarır ve tekrar eşitliğin solundaki değişkene eşitler.
int sayi = 10;
int toplam = 1;
toplam -= sayi;
Yukarıda toplam değişkeninin değeri 9 olur.
"*=" operatörü eşitliğin solundaki değişken ile sağındaki değer veya değişken değerini çarpar ve tekrar eşitliğin solundaki değişkene eşitler.
int sayi = 10;
int toplam = 1;
toplam *= sayi;
Yukarıda toplam değişkeninin değeri 10 olur.
"/=" operatörü eşitliğin solundaki değişken ile sağındaki değer veya değişkeni böler ve tekrar eşitliğin solundaki değişkene eşitler.
double sayi = 10;
double toplam = 1;
toplam /= sayi;
Yukarıda toplam değişkeninin değeri 0,1 olur.
"++, --" operatörleri:
"++" operatörü, hangi değişkenin yanında kullanılırsa o değişkenin değerini bir arttırır.
"--" operatörü, hangi değişkenin yanında kullanılırsa o değişkenin değerini bir azaltır.
int sayi = 0;
sayi++;
Yukarıdaki örnekte sayi değişkenin değeri bir arttırıldı ve 1 oldu.
int sayi = 2;
sayi--;
Yukarıdaki örnekte sayi değişkenin değeri bir azaltıldı ve 1 oldu.
Bu operatörler, atama işlemleri için de kullanılabilir.
int sayi1 = 1, sayi2 = 10;
sayi1 = sayi2++;
Yukarıda; sayi1 değişkenin değer 10, sayi2 değişkeninin değeri ise 11 olur.
int sayi1 = 1, sayi2 = 10;
sayi1 = ++sayi2;
Yukarıda; sayi1 değişkeninin değeri 11, sayi2 değişkeninin değeri de 11 olur.
"++" operatörü değişkenden önce kullanılırsa, önce arttırma sonra atama işlemi yapılır. Sonra kullanılırsa, önce atama sonra arttırma işlemi yapılır.
Aynı mantık -- operatörü için de geçerlidir.
0 Yorumlar