..


Sponsorerede links

Introduktion til funktionel programmering i C #

Artikel skrevet af Vincenzo Gaglio
Side 1 af 2

Funktionel programmering er en stil for at skrive kildekode, som ikke er baseret på kommandoer, der skal udføres sekventielt eller i en bestemt rækkefølge, men om resultaterne af matematiske udtryk (dvs. på funktioner). En funktion, som vi godt ved, har som input en række emner, som også kan være andre funktioner

Overvej en simpel løkke, gentager over tal fra 0 til 10 og viser dem på konsollen.

(Artiklen fortsætter nedenfor ...)

Den funktionelle tilgang er som følger






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



    



 Console.WriteLine (s);



Lad os nu se, hvordan du får det samme resultat ved hjælp af funktionel programmering. For at gøre dette skal du oprette en hjælper metode (foreach <T>) med henblik på at udføre en handling på hver enkelt element i en samling (IEnumerable <T>), men også en funktion, der returnerer en række elementer (Enumerable.Range ())






 public static class EstensioneFunzionale







 {



    



 public static void foreach <T> (IEnumerable <T> element, Action <T> Run)



    



 {



        



 foreach (T element i elementet)



            



 Run (element);



    



 }







 }









 public static class Enumerable







 {



    



 offentlige IEnumerable <Int32> Range (Int32 fra, Int32 til)



    



 {



        



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



            



 tilbage i;



    



 }







 }



Efter at have defineret de ovennævnte funktioner, vi kan opnå samme nettoeffekten af ​​ikke-funktionelle med følgende kode






 klasse Program







 {



    



 static void Main (string [] args)



    



 {



        



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



    



 }





    



 public void Show (Int32 i)



    



 {



        



 Console.WriteLine (s);



    



 }







 }



I den samme kategori ...
E-Learning
Javascript Kursus Javascript Kursus
Komplet guide til klient-side scripting. Fra 39 €.
Paint Shop Pro kursus Paint Shop Pro kursus
Web grafik og fotoredigering med Corel PSP kendt. Fra 49 €.
Web Design Course Web Design Course
Design Web Sites med HTML, CSS og Dynamisk HTML. Fra 39 €.
Sponsorerede links