Önceki yazım için bkz: C# Kullanıcıdan int veri tipinde input almak
Console.WriteLine ile sadece string veri tipinde kullanıcı input'ları alabildiğimizi önceki örneklerde gördük, peki kullanıcıdan küsüratlı bir girdi almamız ve bu girdiyi daha sonra matematiksel işlemlerde kullanabilmek için double gibi veri tiplerine atamak istersek ne yapacağız?
Doğrudan double ataması yaptığımızda derleyici bize şu hatayı verecektir: error CS0029: Cannot implicitly convert type 'string' to 'double'
Yanlış uygulama:
double pi = Console.ReadLine(); //hata
Bunun yerine aşağıdaki gibi bir dönüşüm uygulayarak atama yaptığımızda kullanıcının girmiş olduğu string veri tipindeki input, örneğin double veri tipine dönüştürülebilir.
Console.WriteLine("Pi sayısı kaçtır");
double pi = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Gerçek pi sayısı ile sizin bildiğiniz pi sayısı arasındaki fark: " + (Math.PI - pi));
Çıktı:
Pi sayısı kaçtır
3.14
Gerçek pi sayısı ile sizin bildiğiniz pi sayısı arasındaki fark: 0.0015926535897929917
Önceki yazılarımdan bazıları için:
bkz: C# dairenin çevresini ve alanını metod kullanarak hesaplamak
bkz: C# sabit (const) kullanımı ve örnekleri
bkz: C#'ta Tek ve Çok Satırlı Yorum Yazmak
bkz: Visual Studio Code ile C# Kodu Çalıştırmak
bkz: C# string'leri birleştirmek (concat stringbuilder ve +)
bkz: C# implicit ve explicit dönüşümler nasıl yapılır?