C# Atama İşlemleri



C# ile program yazmaya
ilk adım: Atama İşlemleri

Programlamaya başlarken,
ilk olarak onu matematiğe benzetebiliriz. Mesela ilk yazacağımız
programlardan biri de iki tane sayıyı toplayıp sonucunu ekrana
yazdırmak olabilir. Ama tabiki matematikteki her şey programlamada
da olduğu gibi var anlamına gelmiyor. Bu farkları başlarda iyi
anlarsak programlama mantığını kavramakta zorluk çekmeyiz.

Şimdi matematiksel bir
ifade görelim:

1

A = 1

2

B = 2

3

C = A + B

Oldukça anlaşılır
ifadeler. Şimdi bu işlemi C# dilinde yazalım:

1

A = 1;

2

B = 2;

3

C = A + B;

Yukarıda görülen program
parçasında A, B ve C ifadeleri değişken olarak adlandırılır.
Değişkenler basitçe kendilerine atanan değerleri saklayan bellek
bölgelerini sembolize eder diye tanımlanabilir. Görüldüğü gibi C#
kodu ile matematiksel ifade arasında sadece sonlara konulan noktalı
virgül farkı var. Ama bu benzerlik aldatıcıdır.

1

A = 1;

2

C = A + B;

3

B=2;

Yukarıdaki program
parçası matematiksel olarak anlamlı olsa da programlama açısından
anlamsızdır. Matematikte eşittir işareti eşitlik bildirmek için
kullanılır. Bu yüzden matematiksel olarak bu ifadeyi gördüğümüzde
C’nin 5 olacağını rahatlıkla söyleyebiliriz. C#’ta eşittir ifadesi
atama operatörüdür. Program kodları satır satır sırayla derlenir.
İlk satır derlendiğinde A değişkenine 1 değeri atanır. C#
derleyicisi, daha henüz değeri belli olmayan B ifadesini kullanan 2.
satıra geldiğinde ne yapacağını bilemez ve hata olduğunu bildirir.

Operatörler, bilgisayarın
bir işlemi gerçekleştirmesini sağlayan semboller ya da kısa
kelimelerdir. Mesela yukarıdaki program kodlarındaki eşittir ifadesi
atama operatörüdür. Operatörlerin sağındaki ve solundaki ifadelere
ise operand denir. Atama operatörünün de 2 tane operandı vardır.
Atama operatörünün solundaki ifade mutlaka bir değişken olmalıdır.
Sağındaki ifadelerin hesaplanması sonucu oluşacak değer solundaki
değişkene atanır.

Artı işareti de aritmetik
operatörlerden biridir. Operatörlerin tamamı ileride geniş bir
şekilde işlenecektir. Burada kısaca bahsettik.

Atama işlemi sadece
yukarıda verdiğimiz örnekteki gibi değildir. Aşağıda gördüğünüz
atamaların hepsi C#’ta geçerlidir:

1

C = A + 3;

2

C = 27 + A + B;

3

C = B + A + A + B + A
+ B + 14;

4

C = 45 + 27;

A=A+1 MESELESİ

Matematiksel olarak
hiçbir anlamı olmayan ama programlamada kullanılan bir ifade var.
Bunu ilk defa öğrenirken doğru anlarsanız, daha sonra zorluk
çekmezsiniz.

1

A = 11;

2

A = A + 1;

Atama yaparken göz önüne
alınacak en önemli kural atamaların daima sağdan sola doğru
olduğudur. Yukarıdaki örneğin 1. satırında A değişkenine 11 değeri
atandı. Daha sonraki satırda ise A değişkeninin değeri olan 11 ile 1
toplanıp hesaplanan değer A değişkenine atandı. Kısacası A’nın yeni
değeri 12 oldu.

Negatif sayıları da bir
eksi işareti ile gösteririz.

1

A = -11;

Aşağıdaki ifade
matematikte geçerli olmasına rağmen programlamada geçersizdir.

1

A + 2 = 4;

Değişkenlere değerleri
değişebildiği için değişken denmiştir. Aşağıdaki örneği inceleyelim.

1

A = 10;

2

B = -2;

3

C = A + B;

4

B = 5;

5

C = A + B;

Yukarıdaki örneğin 3.
satırında C 8’e eşit oluyor. 4. satırda B’nin değeri değişerek 5
oluyor. 5. satırda ise C’nin değeri 15 oluyor.

C#’ta program yazarken
satır kavramı yoktur. ALGOL dilinden türeyen diğer dillerde olduğu
gibi C#’ta da her ifadenin sonuna noktalı virgül konur. İfadenin
bittiği yerden hemen bir yenisi başlayabilir, bir ifade birden çok
satıra bölünebilir.

1

A=3;B=2;C=A+B;

2

 

3

A = 10;

4

B

5

= -2;

6

C = A

7

+ B;

Yukarıda verilen
örneklerden her ikisi de doğrudur. C#’ta her ikisine de izin
verilir.

Programlamada boşluklar
ve boş satırlar, alfabe dışı karakter olarak bilinir. Programcılar
alfabe dışı karakterleri programlarını daha okunur yapabilmek için
kullanırlar. Mesela ben, atama ve aritmetik operatörlerde operatörün
sağında ve solunda 1 karakterlik boşluk bırakmayı severim:

1

C = 3;

2

B = 27;

3

A = B + C;

C# büyük- küçük harfe
duyarlı bir programlama dilidir, değişken isimlendirirken küçük harf
ve büyük harf kullanabilirsiniz. Aşağıdaki örnekte her üç değişken
de diğerinden farklıdır. Ama yine de program yazarken karışıklığa
mahal vermemek için birbirine sadece bir harfin büyük ya da küçük
olması kadar benzeyen değişken isimleri kullanılmaz.

1

Antalya = 38;

2

antalya = 36;

3

ANTALYA = Antalya +
antalya;

İSİMLENDİRME KURALLARI

Değişkenleri
isimlendirirken dikkat edilecek kurallar vardır ama bu kurallar son
derece basittir:

  1. Değişken isimleri
    muhakkak bir harf ile ya da alt çizgi ile başlamalıdır.

  2. Değişken isimleri
    sadece sayı, harf ve altçizgi içermelidir. Diğer noktalama
    işaretleri değişken isimlerinde kullanılamaz. Asla sayı ile
    başlamaz.

Birden çok kelime içeren
değişkenlerin isimlendirilmesi için yaygın olan iki yaklaşım çok sık
görülür. Birincisi her kelimeler arasına alt çizgi koyarak küçük
harflerle yazmaktır. Diğeri ise her kelimenin baş harfini büyük
yazarak bitişik yazmaktır. Bu konuyu daha sonra isimlendirme
notasyonlarını işlediğimiz ünitede geniş bir şekilde işleyeceğiz.

1

okuldaki_ogrenci_sayisi
= 500;

2

Deney41 = 36;

3

OgretmenlerinSayisi =
46;

4

_sonuc = 12;

Değişken ismi olarak
kullanılamayacak kelimeler vardır. Bunlara anahtar kelime denir,
bunlar C# tarafından ayrılmış kelimelerdir. 77 tanedir. Bunların
listesini inceleyiniz.

Değişkenlere isim
verirken X, A, B gibi isimler verebilirsiniz. Ama sizin yazdığınız
programa birisi devam edecekse, siz daha sonra dönüp bakacaksanız
anlamlı isimler vermeniz gerekiyor.

1

OgrenciNumarasi = 36;

2

BirinciYaziliSonucu =
85;

3

SozluNotu = 90;

4

YazililarinOrtalamasi
= 86;

Ama değişkenlere uzun
isimler vermek de sıkıcı olabilir. Onun yerine anlamlı kısaltmalar
yapmak daha mantıklıdır.

1

OgrNo = 36;

2

Yazili1 = 85;

3

Sozlu = 90;

4

Ort = 86;

Yeni yorum gönder

Bu alanın içeriği gizli tutulacak ve açıkta gösterilmeyecektir.
  • Web sayfası ve e-posta adresleri otomatik olarak bağlantıya çevrilir.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <img>
  • Satır ve paragraflar otomatik olarak bölünürler.

Biçimleme seçenekleri hakkında daha fazla bilgi

CAPTCHA
Aşağıdaki resimde yer alan karakterleri kutucuğa doğru olarak yazınız
Image CAPTCHA
Enter the characters shown in the image.

Anket

Web sitesinde hangisi daha önemlidir:

Son Konular

2012-04-10 00:53 - Chrome Pili daha çabuk bitiriyor
2012-03-22 19:47 - Geliştirdiğin kodları satmak ister misin
2012-02-12 23:21 - SMF forumu vbulletin foruma aktarmak
2011-12-14 21:50 - Motorlu araçlar otomobil vergisi sorgulama
2011-12-14 21:47 - Sorgulamalar
2011-12-11 14:33 - Ben az önce ne arayacaktım
2011-09-10 22:51 - DSLR Fotograf Makinası sınıflandırması
2011-09-09 17:33 - ‘Crop Factor’ Nedir, hakkında bilgi
2011-09-09 17:30 - Fotograf Rehberi
2011-08-20 21:30 - Samsung LEDTV'lerde .SRF ve XFS süprizi
2011-08-19 00:45 - 2011 yılının web tasarım trendleri
2011-04-09 20:18 - Alan adları gerçek isim sahiplerine verilecek!
2011-01-13 01:43 - SEO İçin Dikkat Edilmesi Gereken Hususlar
2011-01-13 01:42 - Meta tag SEO Optimization
2011-01-13 01:41 - Google Adsense Hakkında Detaylı Bilgi
2011-01-13 01:40 - Soru Ve Cevaplar ile Google Adsense
2011-01-13 01:39 - Arama motoru Google ve Pagerank
2011-01-13 01:38 - Seo Sözlüğü
2011-01-13 01:37 - Google Arama Özellikleri
2011-01-13 01:36 - Adsense Reklam Yerleşimi
2011-01-13 01:35 - Robots.txt Dosyası Kullanım Robotları Yölendirme Kontrol
2011-01-13 01:34 - Sitenizin Google ve Web deki Yeri
2011-01-13 01:33 - Arama Motoru Bilgi ve İpuçları
2011-01-13 01:31 - Arama Motorları Teknikleri
2011-01-13 01:29 - Google Pagerank Detaylı Anlatım
2011-01-13 01:27 - Sitenize Ziyaretçiler En Çok Hangi Kelimeler İle Gelmiş
2011-01-13 01:25 - Pagerank Nedir?
2011-01-13 01:19 - Fireworks Shadow and Glow
2011-01-13 01:18 - Fireworks Sharpen
2011-01-13 01:16 - Fireworks Other
2011-01-13 01:13 - Fireworks Blur
2011-01-13 01:09 - Fireworks Bevel and Emboss
2011-01-13 01:05 - Fireworks Adjust Color
2011-01-13 01:03 - Fireworks Save as Style
2011-01-13 00:58 - Fireworks Text Menüsü
2011-01-13 00:54 - Fireworks Select Menüsü
2011-01-13 00:54 - Fireworks Modify Menüsü
2011-01-13 00:51 - Fireworks View Menüsü
2011-01-13 00:18 - Fireworks Edit Menüsü
2011-01-13 00:16 - Fireworks File Menüsü
2011-01-13 00:05 - İnternet - Web Tarayıcılar (Browser)
2011-01-13 00:04 - İnternet - Web Server Yazılımları
2011-01-13 00:03 - İnternet ve Web İlişkisi
2011-01-13 00:02 - İnternette Kullanılan Protokoller
2011-01-13 00:01 - İnternet - World Wide Web (WWW) Nedir?
2011-01-13 00:00 - İnternet - URL nedir?
2011-01-12 23:43 - İnternet Backorder Nedir?
2011-01-12 23:34 - İnternet - Virüs Nedir?
2011-01-12 23:32 - İnternet Paypal nedir? Nasıl Kullanılır?
2011-01-12 23:31 - İnternet - DNS Nedir?