Visual Studio C# Dersleri | Visual Studio Kurulumu | C# Programlama Dersleri
Klavyeden Değişkene Değer Atama Console.Read():
Console sınıfının Read() metodu kullanıcının klavyeden giriş yapmasını sağlar tek karakter okur ve geriye tam sayı tipinde bir değer döndürür. Bu değer okunan karakterin ‘ascii’ kod karşılığıdır.
static void Main(string[] args) {
int x; Console.Write("Bir karakter giriniz: ");
x = Console.Read();
Console.WriteLine("ASCII kod karşılığı : {0}", x);
Console.ReadKey(); }
Read() metoduyla klavyeden istediğiniz kadar değer okutabiliriz, ama geriye sadece ilk karakterin ascii kod karşılığını döndürecektir. Burda dikkat etmemiz gereken bir başka nokta ise Read() metodu geriye tam sayı bir değer döndürdüğü için atamayı tam sayı tipinde bir değişkene yapmalıyız. Aksi hâlde hata mesajı alırız ( Cannot implicitly convert type 'int' to 'string') .
Console.ReadLine(): Console sınıfının ReadLine() metodu kullanıcının klavyeden bir değer girmesini sağlar ve bu değeri metin(string) bir ifade olarak geri döndürür.
static void Main(string[] args) {
string x; Console.Write("Adınızı giriniz: ");
x = Console.ReadLine();
Console.WriteLine("Merhaba ‘{0}’ ", x);
Console.ReadKey(); }
ReadLine() metodu ile geri döndürülen değer metin(string) tipindedir. Dolayısıyla okunan değeri metin(string) tipinde bir değişkene atamalıyız. Eğer ki matematiksel bir işlem yapılacaksa değeri sayısal ifadeye çevirmemiz gerekmetedir. Bu işlem için ‘Convert’ sınıfı veya veri türlerinin ‘Parse’ özelliğinden faydalınır.
static void Main(string[] args) {
string x, y; Console.Write("1. Sayıyı Giriniz: ");
x = Console.ReadLine();
Console.Write("2. Sayıyı Giriniz: ");
y = Console.ReadLine();
Console.WriteLine("{0} + {1} = {2} ", x, y, (x+y));
Console.ReadKey(); }
Görüldüğü üzere string ifadeler üzerinde matematiksel işlemler yapamıyoruz. Matematiksel işlem yapacaksak değişkenimizin tipini sayısal ifadeye çevirmeliyiz.
static void Main(string[] args) {
string x, y; Console.Write("1. Sayıyı Giriniz: ");
x = Console.ReadLine();
Console.Write("2. Sayıyı Giriniz: ");
y = Console.ReadLine();
Console.WriteLine("{0} + {1} = {2} ", x, y, (Convert.ToInt16(x)+ Convert.ToInt16(y))); Console.ReadKey(); }
(Convert.ToInt16(x) ve Convert.ToInt16(y) şeklinde tip dönüşümü yapılarak string tipindeki değişken değerlerimizi tam sayı tipine dönüştürüyoruz. Böylelikle üzerinde matematiksel işlemler yapabiliyoruz.