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:
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...
YORUMLAR (22)
Ayrı tanımladığım bir class ı form1 in kod bölümünde global olarak tanımlamam mümkün değilmi ?
30 a yakın dışardan veri aldım ve o verileri hepsini şartlandırdım şu şekilde
gibi 30 tane şartım var ama ben bunları yine aynı formun içinde kullanmak istiyorum. şartları iç içe yapmakta istemiyorumIf içinde tanımlanan değişkenlere sadece if içinde ulaşabilirsiniz. Bunun yerine if şartından önce kullanmak istediğiniz değişkenleri tanımlayabilirsiniz. Şunun gibi:
Daha sonra if içinde daha önceden tanımlanan bu değişkenlerin değerlerini değiştirebilirsiniz.merhaba,
tanımlaması yapılıyor.(tabi frm3 bildirimi yapılıyor önceden)c# da formlar arası bilgi transferi yapılırken,
form1 içinde
Bu kodu bir türlü anlayamadım.
Sınıf ,nesne konularını da araştırdım ama tam aklıma oturtamadım.
yardımcı olursanız sevinirim.
this anahtar sözcüğü o anda bulunduğunuz sınıfı temsil eder.
Burada da form içinde başka bir form türünde nesne tutulup ona this ile kendi formunun ataması yapılıyor.
Çok teşekkürler ilginiz için;
ifadesini başka bir şekilde de yazabilir miyiz?Belki öyle daha iyi anlayacağım.
(form3'den form1'e mesaj gönderebilmek için bu yazılıyor sanırım)
Form1 içinde
şeklinde Form3'te bulunan textBox1'in değerine ulaşabilirsiniz.