
C# string işlemleri ile eposta üretme tolower gibi örnek kodları indirebilirsiniz.
String işlemlerinde kullanılan kodlardan bazılarını kullanarak ad,soyad ve üniversite bilgisi giren kişinin e-postasını üretme uygulaması.Daha fazla geliştirmek isteyen projeyi indirebilir. Açıklama satırları ile kodlar açıklanmıştır.
/*
* C# Eposta Üretme String İşlemleri Örneği
* http://csharpdersornekleri.blogspot.com/
*/
private void Form1_Load(object sender, EventArgs e)
{
label4.Text = "";
}
private void button1_Click(object sender, EventArgs e)
{
string ad = textBox1.Text.Trim(); // Textbox 1 deki metni ad değişkenine alıp trim komutu ile temizliyoruz.
// Trim komutu metnin sağ ve soldan boşluklarını siler.
while (ad.Contains(" ")) // Adın içerisinde ki iki boşluk bulana kadar dönen döngü
{
ad = ad.Replace(" "," "); // İki boşluğu tek boşluğa çeviriyoruz.
}
string kisa_ad = ad.Substring(0, 1); // Adın baş harfini kisa_ad a aktarıyoruz.
int boslugunYeri = 0;
while (ad.IndexOf(' ', boslugunYeri + 1) >= 0) // İki veya daha çok isimli kişilere
{
boslugunYeri = ad.IndexOf(' ', boslugunYeri + 1); // Boşluğu bulup
kisa_ad += "." + ad.Substring(boslugunYeri + 1, 1); // Oraya nokta ekliyoruz Örnek : Mehmet Ali m.a
}
string soyad = textBox2.Text.Trim().ToLower(); // soyadı trimleyip küçültüyoruz
string okul = textBox3.Text.Trim().Replace(" ","").ToLower(); // okulu trimleyip küçültüyoruz boşlukları kaldırıyoruz
string eposta = kisa_ad + "." + soyad + "@" + okul + ".edu.tr"; // eposta değişkenine . @ ve .edu.tr ifadelerini ekliyoruz
eposta = eposta.ToLower();
eposta = eposta.Replace("ğ", "g"); // Eposta İçerisindeki türkçe karakterleri değiştiriyoruz.
eposta = eposta.Replace("ş", "s");
eposta = eposta.Replace("ı", "i");
eposta = eposta.Replace("ü", "u");
eposta = eposta.Replace("ö", "o");
eposta = eposta.Replace("ç", "c");
label4.Text = eposta; // labela yazıyoruz :)
}