Not: Bu yazı C# öğrenmek isteyenlere öğretmek için değil yardımcı olmak içindir. Önceki yazıya bakabilirsiniz: C# Öğrenmek İsteyenler İçin Öğretici-1
Bu günkü konumuz C#'ta değişkenler.
Değişken matematiksel olarak değeri kalıcı olmayan sayılardır. Programlama içinde de bu sayıları kullanabiliriz. Belli başlı değişken türleri vardır:
Int/Long/Byte: Tam sayı değişkenleridir.
String: Yazı değişlenleridir.
Double/Float: Ondalıklı sayı değişkenleridir.
Bool: Doğru veya yanlış olarak değer tutabilecek değişkendir.
Aşağıdaki programa bakınız.
Komut:
Çıktı:
Yukarıdaki programda "a" değişkenine 5 tam sayısını atadık. Bu sayede programdan "a" sayısını yazdırmasını istediğimizde "5" yazdı.
Komut:
Çıktı ve Input:
Ancak kullanıcıdan gelen iki sayıyı toplamak istersek;
Komut:
Çıktı ve Input:
Hata alırız çünkü int bir tam sayı değişkenidir ve string bir yazı değişkendir. Int bir değişkene string bir değer atayamayız. Çünkü "5" ile 5 farklıdır. Kare bir boşluğa üçgen sığdıramayız. Bunun için
Komut:
Çıktı ve Input:
Umarım yardımcı olabilmişimdir. Bu yazının devamı gelecek. Vaktinizi ayırdığınız için teşekkür ederim. Sorunuz varsa yorumlar kısmından sorabilirsiniz.
Bu günkü konumuz C#'ta değişkenler.
Değişken matematiksel olarak değeri kalıcı olmayan sayılardır. Programlama içinde de bu sayıları kullanabiliriz. Belli başlı değişken türleri vardır:
Int/Long/Byte: Tam sayı değişkenleridir.
String: Yazı değişlenleridir.
Double/Float: Ondalıklı sayı değişkenleridir.
Bool: Doğru veya yanlış olarak değer tutabilecek değişkendir.
Örneğin bir hesap makinesi yaparken int, long, float, byte veya double değişkenler kullanabiliriz.
Aşağıdaki programa bakınız.
Komut:
C#:
using System;
class mainClass
{
public static void Main(string[] args)
{
int a = 5;
Console.WriteLine(a);
}
}
Çıktı:
Kod:
5
Yukarıdaki programda "a" değişkenine 5 tam sayısını atadık. Bu sayede programdan "a" sayısını yazdırmasını istediğimizde "5" yazdı.
!!!Unutmayın: String türünde değişken tanımlarken çift tırnak kullanmalıyız.
Veri türleri arasında dönüşümler:
Console.ReadLİne()
komutu kullanıcıdan gelen veriyi okumayı sağlar. Kullanıcıdan gelen veri string türündedir. Örneğin;Komut:
C#:
using System;
class mainClass
{
public static void Main(string[] args)
{
Console.Write("Ismin nedir: ")
string isim = Console.ReadLine();
Console.WriteLine("Hoşgeldin " + isim);
}
}
Çıktı ve Input:
Kod:
Ismin nedir: Kenan
Hoşgeldin Kenan
Ancak kullanıcıdan gelen iki sayıyı toplamak istersek;
Komut:
C#:
using System;
class mainClass
{
public static void Main(string[] args)
{
Console.Write("Ilk sayi: ");
int ilk = Console.ReadLine();
Console.Write("Ikinci sayi: ");
int ikinci = Console.ReadLine();
int toplam = ilk + ikinci;
Console.WriteLine("Toplamlari: " + toplam);
}
}
Çıktı ve Input:
Kod:
Error!
Hata alırız çünkü int bir tam sayı değişkenidir ve string bir yazı değişkendir. Int bir değişkene string bir değer atayamayız. Çünkü "5" ile 5 farklıdır. Kare bir boşluğa üçgen sığdıramayız. Bunun için
Convet.ToInt32()
komutunu kullanacağız. Bu komut herhangi bir değişkeni int değere çeviriyor. Yani komut şu şekilde olursa hata çıkmaz;Komut:
C#:
using System;
class mainClass
{
public static void Main(string[] args)
{
Console.Write("Ilk sayi: ");
int ilk = Console.ToInt32(Console.ReadLine());
Console.Write("Ikinci sayi: ");
int ikinci = Convert.ToInt32(Console.ReadLine());
int toplam = ilk + ikinci;
Console.WriteLine("Toplamlari: " + toplam);
}
}
Çıktı ve Input:
Kod:
Ilk sayi: 6
Ikinci sayi: 15
Toplamlari: 21
Umarım yardımcı olabilmişimdir. Bu yazının devamı gelecek. Vaktinizi ayırdığınız için teşekkür ederim. Sorunuz varsa yorumlar kısmından sorabilirsiniz.