C# Değişken Türleri ve Değişken Tanımlama

C#'da değişken nasıl tanımlanır ve değişken türleri nelerdir? Eğer C#'da uygulama geliştirmeye karar verdiyseniz sizlere hangi veri türünün hangi değerleri alabileceğini anlatmaya çalışacağım. Değişkenler verilerin saklandığı yapılar olarak tanımlanabilir. Değişken tanımlandıktan sonra istenilen herhangi bir anda değeri değiştirilebilir. Değişken isimlendirilirken uyulması gereken bazı kurallar vardır:

  • Değişken isminde boşluk karakteri bulunmamalıdır.
  • Değişken ismi rakam veya özel karakterlerle başlayamaz.
  • C#'da kullanılan komutlar değişken ismi olarak kullanılamaz. (void, static, class gibi)
  • Değişken ismi 255 karakterden fazla olamaz.
  • Değişken ismi içinde harf, rakam ve alt çizgi dışındaki karakterleri kullanmamamız daha iyi olur. (ş, ğ, ç gibi Türkçe karakterleri kullanmamanızı tavsiye ederim.)

İlk olarak değişken türlerine bakalım.

Sayısal Değişkenler:

Sayısal Değişkenler

Metinsel Değişkenler:

Metinsel Değişkenler

Bunların yanında bool değişkenler ise sadece true ya da false değerler alır. object ise her türden veri alabilir. Datetime ise zaman barındıran değişkendir.

Değişken Tanımlama

Değişkenler

<değişken türü> <değişken adı>

şeklinde tanımlanır. Tanımlamadan sonra eşittir işareti ile değişkenin değeri verilir. Örnek olarak:

int sayi;
char tekkarakter;
string adim = "Mehmet";
byte yas = 18;
bool dogrumu = true;

Sabit Veri Tanımlama

Sabit veri tanımlamak için const sözcüğü kullanılır.

const string baskent = "Ankara";

Tanımlanırken değeri verilmek zorundadır ve tanımlandıktan sonra değeri değiştirilemez. Değişmeyeceğinden emin olduğumuz değerler için kullanımı uygundur.

Global Değişkenler

Projemizdeki herhangi bir sınıftan erişim sağlayabileceğimiz değişkenlere global değişken denir.

public class HerYerden
{
    public static string globaldegisken = "Global";
}

Şeklinde tanımlanır ve bu değişkene ulaşırken sınıf hiyerarşisi kullanılır. Yani Form1 içinde tanımladığımız global değişkene Form2 içinde:

string deger = Form1.HerYerden.globaldegisken;

şeklinde ulaşılır.

Eğer değişkene sadece o sınıftan erişim sağlanmak isteniyorsa public deyimi yerine private deyimi kullanılır.

Hepsi bu kadar. Sorularınız olursa memnuniyetle cevap verebilirim. Kolay gelsin...

Mehmet YAYLACI
YORUMLAR (14)
  1. ali çelik
    ali çelik

    18 Nisan 2013 - 13:23

    benim görüşüm global - local değişken ve const sabit deyimini de eklemelisin abi :)

    • Mehmet YAYLACI
      Mehmet YAYLACI

      19 Nisan 2013 - 11:36

      Tavsiyen için teşekkürler Ali. İlgili konular makaleye eklenmiştir.

  2. Sercan
    Sercan

    27 Mayıs 2014 - 09:55

    Güzel bir anlatım olmuş teşekkürler.

  3. Doğancan Dönmez
    Doğancan Dönmez

    23 Eylül 2014 - 19:45

    Elinize sağlık

  4. tuna
    tuna

    18 Kasım 2014 - 19:19

    c# da asp.net de bir web sayfasında tanımladığım değişkeni diğer web sayfalarında kullanmak istiyorum nasıl çağırmalıyım bu değişkeni tanımladığım web sayfası dışında

    • Mehmet YAYLACI
      Mehmet YAYLACI

      19 Kasım 2014 - 07:19

      Makalede de yazdığı gibi Global değişken olarak tanımlarsanız diğer sayfalardan da değişkene ulaşabilirsiniz.

  5. sinan coban
    sinan coban

    11 Aralık 2014 - 22:31

    Bir degiskeni sql sorgusundan gelen degere tanimlayabilirmiyiz

    • Mehmet YAYLACI
      Mehmet YAYLACI

      12 Aralık 2014 - 06:16

      Elbette tanımlayabilirsiniz. Değişkeni sorgu sonucuna eşitleyebilirsiniz.

  6. Serkan Gürcan
    Serkan Gürcan

    30 Haziran 2015 - 11:56

    Web'de neden global değişken kullanılmaz yada kullanılmamalı?

    • Mehmet YAYLACI
      Mehmet YAYLACI

      01 Temmuz 2015 - 15:48

      ASP.NET'te global değişken kullanılabilir. Ancak güvenlik açısından tavsiye edilmez.

  7. Yiğit Karadayı
    Yiğit Karadayı

    06 Aralık 2016 - 15:39

    hoocam merhabaAyrı tanımladığım bir class ı form1 in kod bölümünde global olarak tanımlamam mümkün değilmi ?

  8. asım ali
    asım ali

    12 Aralık 2016 - 10:30

    Merhaba hocam , benveri aldığım formu instance ile veriyi kullanacağım formda türettim fakat türetilen formun içinde tanıttığım bu değişkene ulaşamadım ardından formdan direk ulaşabildim bunun açıklaması nedir ?

  9. Hakan ZOR
    Hakan ZOR

    08 Eylül 2017 - 09:52

    Merhaba,Web uygulamada kodu server a atıp aynı anda 2 client bağlandığında ikiside aynı değişkeni görüyor ve kullanıyor.Yani girilen veriler karışıyor.Bunu önleyebilir miyiz ?Teşekkürler.

    • Mehmet YAYLACI
      Mehmet YAYLACI

      08 Eylül 2017 - 11:34

      Takım çalışmalarında yapılandırma nasıl yapılır hiç bilmiyorum.

YORUM YAPIN