Rehber C#'ta Değişkenler Öğretici-2

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.

Ö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.
 

Geri
Yukarı