DEĞİŞKENLER
Bir programlama dilinde verilerin depolanma alanlarını temsil eder. Tanımlanan her değişkene bellekten bir alan ayrılır. Bu bellekte okuma ve yazma işlemleri ise değişken ismi üzerinden sağlanır. Değişkenin tanımlanması;
<veri tipi><değişken adı>;
Örneğin;
İnt x;
Örnekte bir int(sayı) veri tipinde değişken tanımlandı. Böylece bellekte veri saklamak ve ileride kullanmak için 4 byte’lık bir alan açılmış oldu. Program içince bu belleğe erişmek için değişken adı kullanılır.
Örneğin;
İnt x; (x adında bellekte 4 byte’lık bir alan açıldı)
X=5; (x adının temsil ettiği belleğe 5 değeri yazıldı)
Bir değişkene değer atama işlemi;
• Tanımlanırken yapılabilir.
• Örnekte olduğu gibi program içerisinde herhangi bir satırda yapılabilir.
• Bir veri tipi altında birden fazla farklı değişken tanımlanabilir.
Değişkenler İsimlendirme Kuralları
• Değişken isimleri alfabede bulunan karakterlerle veya alt çizgi(_) ile başlamalıdır. İlk harf hariç diğer karakterler sayı olabilir.
• Bazı programlama dilleri büyük ve küçük harf duyarlıdır.
• Değişken isimleri birden fazla kelime içeriyorsa aralarına boşluk koyulmaz. Kelimeler birleşik ve ya boşluk yerine alt çizgi(_) koyularak tanımlanır.
• Değişken isimleri !, ?, {, ] gibi karakterler içeremez.
• Programlama dili için tanımlanmış anahtar kelimeleri de değişken ismi olarak tanımlayamayız.
VERİ TİPLERİ
.Net’ de iki çeşit veri tipi vardır.
• Değer tipleri (value type)
• Referans tipleri (reference type)
Değer tipleri, belleğin ‘stack’ bölgesinde saklanır ve veriyi direkt olarak bellekten alır.
Referans tipleri, belleğin ‘heap’ bölgesinde saklanır. Yani içinde veri değil bellekteki ‘heap’ bölgesinin adres bilgisini tutar.
Değer tipleri birbirine eşitlenirken değişkenin barındırdığı değer bir değer değişkenine kopyalanır. Böylece iki farklı bağımsız değişken oluşur. Referans tiplerinde ise eşitleme sırasında değişkenlerin taşıdıkları veri değil ‘heap’ bölgesinde işaret ettikleri adres kopyalanır. Böylece eğer iki referans değişkeni birbirine eşitlediysek ve daha sonra bunlardan birinde bulunan veriyi değiştirdiysek otomatik olarak diğer referans değişkeninin değeri de değişir. Çünkü adreste bulunan veri değişince bu adresi işaret eden iki değişken de yeni veri bilgisine ulaşır.
DEĞER VERİ TİPLERİ;
REFERANS VERİ TİPLERİ;
ATAMA İŞLEMİ
= operatörü: Genel atama işlemlerinde kullanılır. Eşitliğin sağındaki değer eşitliğin solundaki değişkene atanır.
Örneğin;
int x, y=5; (5 değerini y değişkenine atamak için = operatörü kullanılmıştır.)
+= operatörü: Eşitliğin sağındaki değerle eşitliğin solundaki değişken değerini toplayıp tekrar eşitliğin solundaki değişkene atar.
Örneğin;
int x=0;
x+=5; (x'e 5 ekle ve x'e eşitle 2.yol x = x + 5 şeklinde de yazılabilir.)
Not: Bir bir artırma işlemi için x+=1 (veya x=x+1) yerine x++ işlemi kullanılabilir.
Örneğin;
int x=0, y=0,toplam;
x++; (x'i bir artır.)
y++; (y'yi bir artır.)
toplam = x + y; (x ve y'yi toplayarak toplam değişkenine atar. )
- ++ değişkenden sonra kullanılırsa önce atama işlemi yapılır sonra artırma yapılır.
Örneğin;
int x=0, y=0,toplam;
x=y++;
toplam = x + y;
Önce x y‟ye eşitlenir, daha sonra y artırılır.
- ++ değişkenden önce kullanılırsa önce artırım yapılır daha sonra atama işlemi yapılır.
Örneğin;
int x=0, y=0,toplam;
x=++y;
toplam = x + y;
Önce y artırılır daha sonra x y‟ye eşitlenir.
-= operatörü: Eşitliğin sağındaki değeri eşitliğin solundaki değişken değerinden eksilterek tekrar eşitliğin solundaki değişkene atar.
Örneğin;
int x=50;
x -= 5; (x'den 5'i çıkar ve x'e eşitle 2.yol x = x - 5 şeklinde de yazılabilir. )
Not: Bir bir azaltma işlemi için x-=1 (veya x=x-1) yerine x-- işlemi kullanılabilir.
Örneğin;
int x=20;
x--; (x'i bir azalt )
*= operatörü: Eşitliğin sağındaki değerle eşitliğin solundaki değişken değeri çarpılıp tekrar eşitliğin solundaki değişkene atar.
Örneğin;
int x = 2;
x *= 2; (x ile 2'i çarp ve x'e eşitle 2.yol x = x * 2 şeklinde de yazılabilir.)
/= operatörü: Eşitliğin solundaki değişken değerini eşitliğin sağındaki değere bölerek tekrar eşitliğin solundaki değişkene atar.
Örneğin;
int x = 4;
x /= 2; (x'i 2'ye böl ve x'e eşitle 2.yol x = x / 2 şeklinde de yazılabilir.)
ÇIKIŞ İŞLEMLERİ
Bir Metin İfadesini Ekrana Yazdırma
Bir metin ifadesini ekrana yazdırmak için iki metot kullanılır:
1.Metot;
Console. Write(); Yazdırma işleminden sonra imleç yazdırılan ifadenin yanında bekler.
2.Metot;
Console. WriteLine();Yazdırma işleminden sonra imleç yazdırılan ifadenin alt satırında bekler.
Çıkış Parametreleri
\n: Bir alt
satıra geçmek için kullanılır.
\r: Paragraf başı
yapmak için kullanılır.
static void Main(string[] args)
{
Console. WriteLine("\nMerhaba");
Console. ReadLine();
}
İlk Değer Atanan Değişken Değerini Ekrana Yazdırma
Değişkene ilk değeri tanımlarken veya tanımladıktan sonra atayabiliriz.
{0} anlamı: Virgülden sonra tanımlanan ilk değişken değerini sıfırın yerine yazınız.
Eğer aynı anda birden fazla değişken değeri ekrana yazdırılmak isteniyorsa {0},{1},{2}… Şeklinde devam eder. Değişkenler virgülle ayrılarak tanımlanır.
Ad ve soyad olarak tanımladığımız string’leri “+” ile birleştirip ekrana yazdırdık.
Formatlı Çıkış İşlemleri
Tam sayı tipinde tanımlanmış değişkenler üzerinde uygulanabilecek format biçimleri;
Özel tarih formatlama
GİRİŞ İŞLEMLERİ
Klavyeden Değişkene Değer Atama
Console. Read(); Console sınıfının Read() metodu kullanıcının klavyeden giriş yapmasını sağlar tek karakter okur ve geriye tam sayı tipinde bir değer döndürür. Bu değer okunan karakterin “ascii‟ kod karşılığıdır.