5.00 / 1 oy

C# String'i int'e dönüştürmek

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

mbologlu

30.03.2021 01:46

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
C# String'i int'e dönüştürmek

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.