C# Dersleri 13 - Kullanıcıdan Veri Almak


C# programlama dilinde, kullanıcıdan veri almak, uygulamalarımızın daha etkileşimli ve dinamik olmasını sağlar. Kullanıcıdan veri almak için en yaygın kullanılan yöntem Console.ReadLine() metodudur. Bu metod, kullanıcıdan bir girdi alır ve alınan girdiyi bir string olarak döndürür.

Console.ReadLine() Metodu

Console.ReadLine(), kullanıcının klavyeden bir giriş yapmasını bekler ve kullanıcı enter tuşuna bastığında bu girişi okur. Örneğin, bir kullanıcının adını girmek için aşağıdaki kod kullanılabilir:

using System;

class Program
{
    static void Main()
    {
        Console.Write("Lütfen adınızı girin: ");
        string kullaniciAdi = Console.ReadLine();
        Console.WriteLine("Merhaba, " + kullaniciAdi + "!");
    }
}

Yukarıdaki kodda, Console.Write() metodu, kullanıcıya bir mesaj yazdırarak adını girmesini ister. Ardından, Console.ReadLine() ile girilen ad okunur ve kullaniciAdi değişkenine atanır. Son olarak, Console.WriteLine() metodu ile kullanıcının girdiği isim ekrana yazdırılır.

Veri Türü Dönüşümleri

Kullanıcıdan alınan veri her zaman bir string olarak gelir. Ancak, çoğu durumda bu veriyi başka bir veri türüne dönüştürmemiz gerekebilir. Örneğin, kullanıcının bir yaş girmesini isteyebiliriz ve bu veriyi bir integer olarak saklamak isteyebiliriz. Bunun için int.Parse() veya Convert.ToInt32() metotlarını kullanabiliriz

using System;

class Program
{
    static void Main()
    {
        Console.Write("Lütfen yaşınızı girin: ");
        string kullaniciYasi = Console.ReadLine();
        int yas = int.Parse(kullaniciYasi);
        Console.WriteLine("Girdiğiniz yaş: " + yas);
    }
}

Bu örnekte, kullanıcının girdiği yaş önce bir string olarak kullaniciYasi değişkenine atanır ve daha sonra int.Parse() metodu ile integer türüne dönüştürülür.

Kullanıcıdan Alınan Verilerin Doğrulanması

Her zaman kullanıcıdan doğru ve beklenen türde veri almayabiliriz. Bu durumda hataları yakalamak ve yönetmek önemlidir. Örneğin, kullanıcıdan bir sayı girmesini istiyorsak, bunun gerçekten bir sayı olup olmadığını kontrol etmeliyiz. Bu tür durumlar için TryParse metodunu kullanabiliriz

using System;

class Program
{
    static void Main()
    {
        Console.Write("Bir sayı girin: ");
        string kullaniciGirdisi = Console.ReadLine();
        int sayi;
        if (int.TryParse(kullaniciGirdisi, out sayi))
        {
            Console.WriteLine("Girdiğiniz sayı: " + sayi);
        }
        else
        {
            Console.WriteLine("Geçersiz bir giriş yaptınız.");
        }
    }
}

Bu örnekte, int.TryParse() metodu kullanılarak kullanıcının girdiği verinin bir integer olup olmadığı kontrol edilir. Eğer dönüştürme başarılı olursa, kullanıcıdan alınan sayı ekrana yazdırılır; aksi takdirde bir hata mesajı gösterilir.

Sonuç

Kullanıcıdan veri almak, programlarımızı kullanıcı etkileşimi ile daha dinamik hale getirir. C# dilinde Console.ReadLine() metodu ve veri türü dönüşümleri ile kullanıcıdan veri alabilir ve bu veriyi işleyebilirsiniz. Ayrıca, TryParse gibi metotlarla veri doğrulama yaparak hatalı girişleri yönetmek de mümkündür.