Son Haberler
Anasayfa / Yazılım / C# / Basamaklara Ayırma – For Döngüsü – Metotlar – Insert İşlemi

Basamaklara Ayırma – For Döngüsü – Metotlar – Insert İşlemi

Bu örneğimizde bir adet textBox kontrolü ve bir adet label kontrolü kullanılmıştır. Örnekte kullanıcıdan alınan rakamsal değer, veri girişi yapılırken basamaklarına ayrılıp label kontrolüne yazdırılmaktadır.

3 yorum

  1. bu nasıl birşey insan gibi yazmamışlar iğrenç yazmışlar tuşlar öyle yazıyorsa düzeltsinler

  2. TextBox’a örneğin 123456 gibi bir sayı yazdığımızda .123.456 diye yazıyor. Bunu düzeltmek için 2 satır kod ekledim.

    void basamaklaraAyir()
    {
    string text = textEdit2.Text;
    string ayrik = “”;
    decimal sayi;
    try
    {
    if (text != “”)
    {
    sayi = Convert.ToDecimal(text);
    }
    }
    catch (Exception)
    {
    if (text != “”)
    {
    text = text.Substring(0,text.Length-1);
    textEdit2.Text = text;
    textEdit2.Refresh();
    if (mesajTekrarlanmasinDiye == 1)//alttaki mesaj 1 kere çıksın
    {
    MessageBox.Show(“Sayısal bir değer girin…”);
    }
    }
    }

    if (text.Length <= 3)
    {
    label3.Text = text;
    }
    else
    {
    for (int i = 3; i <= text.Length; i += 3)
    {
    if (i == 3)
    {
    ayrik = text.Insert(text.Length – i, ".");
    }
    else
    {
    ayrik = ayrik.Insert(text.Length – i, ".");
    if (ayrik[0].ToString() == ".")
    ayrik = ayrik.Substring(1, ayrik.Length – 1);
    }
    }
    label3.Text = ayrik;
    }
    }

  3. TextBox?a örneğin 123456 gibi bir sayı yazdığımızda .123.456 diye yazıyor. Bunu düzeltmek için bir kaç satır kod ekledim.

    void basamaklaraAyir()
    {
    string text =textBox1.Text;
    string ayrik = ??;
    decimal sayi;
    try
    {
    if (text != ??)
    {
    sayi = Convert.ToDecimal(text);
    }
    }
    catch (Exception)
    {
    if (text != ??)
    {
    text = text.Substring(0,text.Length-1);
    textBox1.Text = text;
    MessageBox.Show(?Sayısal bir değer girin??);
    }
    }

    if (text.Length <= 3)
    {
    label3.Text = text;
    }
    else
    {
    for (int i = 3; i <= text.Length; i += 3)
    {
    if (i == 3)
    {
    ayrik = text.Insert(text.Length ? i, ".");
    }
    else
    {
    ayrik = ayrik.Insert(text.Length ? i, ".");
    if (ayrik[0].ToString() == ".")
    ayrik = ayrik.Substring(1, ayrik.Length ? 1);
    }
    }
    label3.Text = ayrik;
    }
    }

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir