TextBox’a Girilen Sayının Rakamlarını Toplama C#

Sayının Rakamlarını Toplama C#

Soru: textBox’a girilen sayının rakamlarını toplayıp sonucu label3’de gösteren programın kodlarını yazınız.

[code language=”csharp”]
using System;</p>
using System.Collections.Generic;</p>
using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

namespace rakamları_toplama

{

public partial class Form1 : Form

{

public Form1()

{

InitializeComponent();

}

private void button1_Click(object sender, EventArgs e)

{

string deger, gecici;

int toplam = 0;

deger = textBox1.Text;//textbox’a girilen sayıyı deger değişkenine aktarıyoruz

for (int i = 0; i < deger.Length ; i++)//sıfırdan girilen sayının rakam sayısı kadar

//yani 567 sayısı girildiyse 3 defa for döngüsü çalışılır

//çünkü 567 üç rakamlı

{

gecici = deger[i].ToString();//i.ci rakamı gecici değişkenine aktar

toplam = toplam +int.Parse(gecici);//toplam değişkenine gecici değişkenindeki sayıyı ekle

}

label3.Text = toplam.ToString();//label3’de toplam değişkenideki değeri göster

}

}

}
[/code]

Eğer sayı yerine harf girildiğinde  hata mesajı almamak için try catch kullanabilirsiniz.try-Catch yapısı için detaylı bilgiye https://www.gorselprogramlama.com/hata-yakalama-try-catch-finally-c-net linkinden ulaşabilisiniz.Veya textBox’a sayı girişini engelleyebilirsiniz.Bununla ilgili örnek link :   https://www.gorselprogramlama.com/isdigit-komutu-ile-ilgili-ornek-cnet ikinci farklı örnek link :  https://www.gorselprogramlama.com/textboxi-ondalik-basamaga-ayarlama-sadece-sayi-girisi

Yorumlar 4

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir