Mustafa Kemal Üniversitesi Bilgisayar Mühendisliği Bölümü Ders Materyal Ve Notları

Sponsor

25 Şubat 2013 Pazartesi

C# Değişkenlerini Atamak ya da Atamamak

Posted by samgar at 21:53 0 Comments


C# Değişkenlerini Atamak ya da Atamamak





C# da değişkenler genel olarak 7 kategoride toplanır. Yani 7 farklı şekilde tanımlanabilirler. Buna ek olarak değişkenler C# tarafından “başlangıçta atanmış” ve “başlangıçta atanmamış” olmak üzere ikiye ayrılır.


Şu an vaktim kısıtlı olduğu için MSDN örneğini kullanacağım.

  1. class A
  2. {
  3.    public static int x;
  4.    int y;
  5.    void F(int[] v, int a, ref int b, out int c) {
  6.       int i = 1;
  7.       c = a + b++;
  8.    }
  9. }
1.Static Variable : x isimli değişken static’tir. Static değişkenler “başlangıçta değeri atanmış” türde tanımlanır. Bizler tarafından değer atanmadan derlenip, default değeriyle kullanılabilir. Hata almazsınız.
2.Instance Variable: y isimli değişken bu kategoridedir. (Global değişken de diyenler var fakat bu isimlendirmeyi doğru bulmuyorum.) Instance değişkenler “başlangıçta değeri atanmış” türde tanımlanır. Bizler tarafından değer atanmadan derlenip, default değeriyle kullanılabilir. Hata almazsınız. (Referans tipler içindir(class). Structlarda struct’ın durumuna göre değişir.)
3.Array Elements: v bir int dizisidir. Dizideki tüm değişkenler aynı tipte(int) ve “başlangıçta değeri atanmış” türde tanımlanır.  Bizler tarafından değer atanmadan derlenip, default değeriyle kullanılabilir. Hata almazsınız.
4.Local Variables: i isimli değişken local bir değişkendir. Local değişkenler “başlangıçta değeri atanmış” bir değişken grubudur. Dolayısıyla değer atanmadan derlenirse hata alırsınız. Değer atamak zorunludur.
5. Value Parameters: Bir metoda vs. ref veya out bildirimi olmadan eklenen parametre değişkenidir. a değişkeni value parameter türündedir. Metod vs. kullanılırken zaten bir kontrol yapıldığından “başlangıçta değeri atanmış” değişken olarak kabul edilirler.
6. Reference Parameters: Bir metoda vs. ref bildirimiyle aktarılan parametre değişkenleridir. Bildiğiniz üzere metod kullanılırken, parametre olarak aktarılan değerin referansını kullanır. Bellekte yeni bir yer açılmaz. Dolayısıyla Metod vs. kullanılırken zaten bir kontrol yapıldığından “başlangıçta değeri atanmış” değişken olarak kabul edilirler. Dolayısıyladeğer atanmadan derlenirse hata alırsınız. Değer atamak zorunludur.
7. Output Parameters: Bir metoda vs. out bildirimiyle aktarılan parametre değişkenleridir. Zaten eğer kullanıyorsanız bilirsiniz ki değeri atanmamış değişkeni parametre olarak out ile gönderebilirsiniz. Zorunlu olan şey şudur: “Out ile gönderilen değişkenin, o metod vs. bloğunda kullanılmasıdır(değer atanmasıdır).” Bu türde tanımlanan değişkenler “başlangıçta değeri atanmamış” değişken grubundandır. Dolayısıyla değer atanmadan derlenirse hata alırsınız. Değer atamak zorunludur.

Bu Yayını Paylaş

Takipçi Ol

Mail adresinizi kaydedelim ilk sizin haberiniz olsun.

0 yorum:

Sponsor

Yazılarım Korunuyor

Yandex Metrica

Yandex.Metrica

Toplam Sayfa Görüntüleme Sayısı

back to top