Sayıları Yazıya Çevirmek
Bu makalede TextBox a girilen sayıları yazı ya çevireceğiz. Formunuza 1 adet TextBox ve Button ekleyin.
Aşağıdaki şekli inceleyin.
Şekil 1
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
string[,] ifade = new string[2,9];
ifade[0, 0] = "bir";
ifade[0, 1] = "iki";
ifade[0, 2] = "üç";
ifade[0, 3] = "dört";
ifade[0, 4] = "beş";
ifade[0, 5] = "altı";
ifade[0, 6] = "yedi";
ifade[0, 7] = "sekiz";
ifade[0, 8] = "dokuz";
ifade[1, 0] = "on";
ifade[1, 1] = "yirmi";
ifade[1, 2] = "otuz";
ifade[1, 3] = "kırk";
ifade[1, 4] = "elli";
ifade[1, 5] = "altmış";
ifade[1, 6] = "yetmiş";
ifade[1, 7] = "seksen";
ifade[1, 8] = "doksan";
string s = textBox1.Text;
string yazıyla="";
for (int i = 0; i < s.Length; i++)
{
if (i==s.Length-2 || i==s.Length-5 || i==s.Length-8 )
{
int deger =Convert.ToInt32(s[i].ToString());
yazıyla+=ifade[1,deger-1];
continue;
}
if (((i==s.Length-3) &&(s[i]==’1’)) ||((i==s.Length-6) &&(s[i]==’1’)) ||((i==s.Length-9) &&(s[i]==’1’)))
{
yazıyla+="yüz";
continue;
}
if ((i == s.Length - 4) && (s[i] == ’1’))
{
yazıyla+="bin";
continue;
}
if ((i==s.Length-1)&& (s[i]==’0’))
{
if (s.Length == 1)
{
yazıyla = "sıfır";
}
else continue;
}
byte d = Convert.ToByte(s[i].ToString());
yazıyla += ifade[0, d - 1];
if (i == s.Length - 3 || i == s.Length - 6 ||i ==s.Length - 9)
{
yazıyla += "yüz";
}
if (i == s.Length - 4)
{yazıyla += "bin";}
if (i == s.Length - 7)
{yazıyla += "milyon";}
}
MessageBox.Show(yazıyla);
}
}
}
//Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN