..


Sponsored Links

Einführung in die funktionale Programmierung in C #

Artikel von Vincenzo Gaglio geschrieben
Seite 1 von 2

Funktionale Programmierung ist eine Art des Schreibens Quellcode, die nicht auf Befehle basiert auf der Reihe nach oder in einer bestimmten Reihenfolge ausgeführt werden, sondern auf den Ergebnissen der mathematischen Ausdrücken (dh auf Funktionen). Eine Funktion, wie wir wissen, hat als Eingabe eine Reihe von Themen, die auch andere Funktionen können

Betrachten wir eine einfache Schleife, die über die Zahlen durchläuft 0 bis 10 und zeigt sie auf der Konsole.

(Der Artikel fährt fort unten ...)

Der funktionale Ansatz ist wie folgt






 for (Int32 i = 0; i <10; i + +)



    



 Console.WriteLine (s);



Nun wollen wir sehen, wie man das gleiche Ergebnis mit der funktionalen Programmierung zu bekommen. Dazu müssen Sie eine Hilfsmethode (ForEach <T>), um eine Aktion für jedes Element einer Kollektion (IEnumerable) durchführen, sondern auch eine Funktion, die eine Reihe von Elementen zurück (Enumerable.Range ())






 public static class EstensioneFunzionale







 {



    



 public static void ForEach <T> (IEnumerable Element, Action <T> Run)



    



 {



        



 foreach (T Element in der item)



            



 Run (item);



    



 }







 }









 public static class Enumerable







 {



    



 öffentlichen IEnumerable <Int32> Range (Int32 aus, Int32 to)



    



 {



        



 for (int i = i <a, i + +)



            



 return i;



    



 }







 }



Nach der Definition der oben genannten Funktionen können wir die gleiche Netto-Effekt von nicht-funktionalen mit dem folgenden Code zu erreichen






 class Program







 {



    



 static void Main (string [] args)



    



 {



        



 EstensioneFunzionale.ForEach (Enumerable.Range (0, 10), View);



    



 }





    



 public void Show (Int32 i)



    



 {



        



 Console.WriteLine (s);



    



 }







 }



In der selben Kategorie ...
E-Learning
ASP Course from Scratch ASP Course from Scratch
Microsoft ASP und VBScript von Grund auf zu lernen. Mit nur 29 €.
ASP und Access Course ASP und Access Course
Verwalten einer MS Access Datenbank mit ASP. Mit nur 29 €.
Advanced Course Webmaster Advanced Course Webmaster
Werden Sie Webmaster professionell. Ab 39 €.
Sponsored Links