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