// Sayilarin Okunusu | www.yazilimcik.com | Ali AKYILDIRIM
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
// Sayilarin Okunusu | www.yazilimcik.com | Ali AKYILDIRIM
namespace Sayilarin_Okunusu_Versiyon_II_Yazilimcik_Com
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void Form1_Load(object sender, EventArgs e)
        {
            txtSayi.Text = string.Empty;
            txtSayi.Focus();
            this.AcceptButton = btnOku;
        }
        string sayiOku(string sayi)
        {
            int maximumBasamakSayisi = 18;
            string[] birler = { "", " Bir", " Iki", " Üç", " Dört", " Bes", " Alti", " Yedi", " Sekiz", "Dokuz" };
            string[] onlar = { "", " On", " Yirmi", " Otuz", " Kirk", " Elli", " Atmis", " Yetmis", "Seksen", " Doksan" };
            string[] binler = { " Katrilyon", " Trilyon", " Milyar", " Milyon", " Bin", "" };
            int i, uzunluk;
            int[] basamak = new int[3];
            string sonuc = "", araSonuc = "";
            uzunluk = sayi.Length;
            sayi = sayi.PadLeft(maximumBasamakSayisi, ’0’);
            for (i = 0; i 
            {
                basamak[0] = int.Parse(sayi.Substring(i * 3, 1));
                basamak[1] = int.Parse(sayi.Substring((i * 3) + 1, 1));
                basamak[2] = int.Parse(sayi.Substring((i * 3) + 2, 1));
                if (basamak[0] == 0)
                    araSonuc = "";
                else
                    if (basamak[0] == 1)
                        araSonuc = " Yüz";
                    else
                        araSonuc = birler[basamak[0]] + " Yüz";
                araSonuc = araSonuc + onlar[basamak[1]] + birler[basamak[2]];
                if (araSonuc != "")
                    araSonuc = araSonuc + binler[i];
                if ((i > 1) && (araSonuc == " birBin"))
                    araSonuc = " Bin";
                if (araSonuc != "")
                    sonuc = sonuc + araSonuc + " ";
            }
            if (sonuc.Trim() == "")
                sonuc = "Sifir";
            return sonuc.Trim();
        }
        private void btnOku_Click(object sender, EventArgs e)
        {
            try
            {
                MessageBox.Show(sayiOku(txtSayi.Text), "Sonuç:");
                txtSayi.Text = string.Empty;
                txtSayi.Focus();
            }
            catch (Exception)
            {
                MessageBox.Show("Girmis Oldugunuz Sayi Geçersiz..!", "www.yazilimcik.com");
                txtSayi.Text = string.Empty;
                txtSayi.Focus();
            }
        }
    }
}
// Sayilarin Okunusu | www.yazilimcik.com | Ali AKYILDIRIM