Kaydol:
Kayıt Yorumları
(
Atom
)
// Fonksiyon içinde fonksiyon çağırma işlemi :
private void button1_Click(object sender, System.EventArgs e)
{
string data = Oper(VerticalMirror, "lVHt\nJVhv\nCSbg\nyeCt");//), "yeCt\nCSbg\nJVhv\nlVHt"
data = Opereration(HorizontalMirror, "njMK\ndbrZ\nLPKo\ncEYz");//), "cEYz\nLPKo\ndbrZ\nnjMK"
}
// Bu örnekte iki fonksiyonumuz var. Birincisi VerticalMirror, girdi olarak string data alıyor
// Girdi olarak verilen datayı dizi formatına çevirip, dizi içindeki karakterleri dikey olarak aynalıyor
public static string VerticalMirror(string strng)
{
string[] data = strng.Split('\n');
char[] chardata;
for (int i = 0; i < data.Length ; i++)
{
chardata = data[i].ToArray();
Array.Reverse(chardata);
data[i] = new string(chardata);
}
return string.Join("\n", data);
}
// İkincisi HorizontalMirror, girdi olarak string data alıyor
// Girdi olarak verilen datayı dizi formatına çevirip, dizi içindeki karakterleri yatay olarak aynalıyor
public static string HorizontalMirror(string strng)
{
string[] data = strng.Split('\n');
Array.Reverse(data);
return string.Join("\n", data);
}
// Burada Operation isminde bir metodumuzda metot içinde metot çağırarak, istenilen işlemi fonksiyon içinde
// fonksiyonu parametre alarak ilgili fonksiyonu çağırılmasını sağlıyor. Bunun için System.Func fonksiyonunu kullanıyoruz
public static string Opereration(Func< string, string > fct, string s)
{
return fct(s);
}
Hiç yorum yok :
Yorum Gönder