Programlama dillerinde bellek yönetimi açısından farklı veri tipleri olduğundan ve her veri tipinin de kendi özellikleri olduğundan bahsetmiştik. Örneğin string veri tipindeki değişkenler, tırnak içinde yazılan ve içlerinde yazıları tutan değişkenlerdi.
bkz: C# Value Type ile Reference Type Farkları
bkz: C# implicit ve explicit dönüşümler nasıl yapılır?
Peki string veri tipindeki iki değişkenin değerini toplamak istersek ne olur?
string deger1 = "151";
string deger2 = "213";
Console.WriteLine(deger1+deger2); //151213
C#, iki değeri toplamak yerine birleştirmeyi tercih etti. Peki biz daha önce string olarak tanımladığımız bir değişkenin değerini daha sonra matematiksel işlemlerde kullanamayacak mıyız?
String veri tipindeki bir değişkenin değerini aşağıdaki yöntemlerle int'e çevirebiliriz. (sayi1 ve sayi2 değişkenlerinde iki farklı yöntem görebilirsiniz).
using System;
namespace csharp
{
class Program
{
static void Main(string[] args)
{
string deger = "12";
//int sayi1 = (int)deger; //Cannot convert type 'string' to 'int'
int sayi1 = Convert.ToInt32(deger);
int sayi2 = Int32.Parse(deger);
Console.WriteLine(sayi1 * sayi1); //144
Console.WriteLine(sayi2 * sayi2); //144
}
}
}
bkz: C# ASCII kodlarını karakterlere dönüştürmek
bkz: C# konsolda kullanıcıdan input almak
bkz: (C# ve Asp.NET) Sayıların Kare Kökünü Hesaplamak
bkz: (C# ve Asp.NET) Yazıları büyük harf ile yazdırmak