C# programlama dilinde değişkenler, değerleri saklamak ve işlemek için kullanılan adlandırılmış bellek alanlarıdır.
Değişkenler kullanım amaçlarına göre değişiklikler gösterirler. Örneğin girilecek verinin bir tamsayı olması halinde o değişkeni de tamsayı olarak tanımlaması gerekir. Değişik türler için bu işlem farklı farklı tekrarlanmalıdır.
Basit bir matematik sorusu üzerinden değişken kavramını açıklayalım ve daha sonrasında bu soruyu koda dökelim.
Soru: a=5, b=3 ise ve c=a+b ise c’nin değeri nedir?
int a = 5;
int b = 3;
int c = a + b;
Console.WriteLine(c);
C# programlama dilinde değişken tanımlamaları şu şekilde yapılmaktadır.
veri_tipi değişken_adı;
veri_tipi
, değişkenin saklayacağı veri türünü belirtir. . Örneğin; metinsel bir veri tutacaksak string, doğal bir sayı tutacaksak integer, ondalık bir sayı tutucaksak float tipini tanımlamalıyız.değişken_adı
, değişkenin adını belirtir. Bu ad, değişkeni diğer kod bloklarında çağırmak için kullanılır. Örneğin; yaş verisini tutmak için “int yas;” seklinde tanımlama yapabiliriz.
int age;
veya
verit_tipi değişken_adı = deger;
deger
, oluşturduğumuz değişkinimize atanacak olan değeri temsil eder. Yani, saklanacak olan verimizdir.
int age = 18;
C# dilinde kullanılan temel veri türleri şunlardır:
int
, long
, short
, byte
, uint
, ulong
, ushort
gibi tam sayı değerlerini temsil eden veri türleridir. Örneğin:
int number = 42;
float
, double
, decimal
gibi ondalıklı sayıları temsil eden veri türleridir. Örneğin:
double pi = 3.14;
bool
türü, true
veya false
olabilen mantıksal değerleri temsil eder. Örneğin:
bool isTrue = true;
char
türü, tek bir karakteri temsil eder. Örneğin:
char letter = 'A';
string
türü, metin veya karakter dizilerini temsil eder. Örneğin:
string message = "Hello, World!";
int tipinde age adlı bir degisken bildirin:
int age;
age değişkenine 18 değerini atayın:
age = 18;
age değişkenini 1 artırın:
age = age + 1;
age değişkenini ekrana yazdırın:
Console.WriteLine(age);
Başka bir örnek string tipinde name adında bir değişken oluşturun ve ona “Fatih” değerini atayın ve ekrana yazdırın:
string name = "Fatih"
Console.WriteLine(name);
Aynı tipten birden fazla değişken bildirimi yapabilirsiniz. Bunun için virgülle ayrılmış bir ifade kullanmanız yeterlidir:
int x = 5, y = 6, z = 50;
Console.WriteLine(x + y + z);
Ayrıca aynı değeri tek satırda birden fazla değişkene de atayabilirsiniz:
int x, y, z;
x = y = z = 50;
Console.WriteLine(x + y + z);
WriteLine() metodu genellikle değişken değerleri konsol penceresinde görüntülemek için kullanılır. Bir önceki ünitemizde bu konuya değinmiştik. Platformlar değişsede değişkenleri string bir metin içerisine gömmek için aşağıdaki ifadeleri kullanırız.
string adi = "Fatih";
Console.WriteLine("Merhaba " + name);
Bir değişkeni başka bir değişkene eklemek için + karakterini de kullanabilirsiniz:
string firstName = "Fatih ";
string lastName = "Alkan";
string fullName = firstName + lastName;
Console.WriteLine(fullName);
string firstName = "Fatih";
string lastName = "Alkan";
int age = 36;
Console.WriteLine("Benim adım {0} soyadım {1} yasım {2} dır.", firstName, lastName, age);
string firstName = "Fatih";
string lastName = "Alkan";
int age = 36;
Console.WriteLine($"Benim adım {firstName} soyadım {lastName} yaşım {age} dır.");
Öncelikle şu ayrımı yapmak gerekir. Bir metot içerisinde tanımlanmış (Örneğin Manin() metodu) değişken
lokal değişken (local variable) adını alırken; Bir sınıfın yada bir yapının üyesi olarak tanımlanan değişken alan (field) adını alır. Local değişkenler sadece tanımlandıkıları süslü parantezler arasında erişilebilirler.