Sobes.tech
Junior — Middle

Μπορείτε να εξηγήσετε τι εννοείται με τον όρο 'Func' στο πλαίσιο του προγραμματισμού;

sobes.tech AI

Απάντηση από AI

Στη C#, το Func είναι ένας ενσωματωμένος delegate που αντιπροσωπεύει μια μέθοδο με επιστρεφόμενη τιμή και μηδέν ή περισσότερα παραμέτρους. Επιτρέπει την μεταβίβαση μεθόδων ως αντικείμενα, κάτι που είναι βολικό για λειτουργικό προγραμματισμό.

Η σύνταξη του Func είναι γενική: ο τελευταίος παράμετρος δείχνει τον τύπο της επιστρεφόμενης τιμής, και οι προηγούμενοι είναι οι τύποι των εισερχόμενων παραμέτρων.

Παράδειγμα:

Func<int, int, int> sum = (a, b) => a + b;
int result = sum(3, 4); // το αποτέλεσμα θα είναι 7

Εδώ, το Func<int, int, int> είναι ένας delegate που δέχεται δύο int και επιστρέφει ένα int. Το Func χρησιμοποιείται συχνά για να μεταβιβάζει λογική σε μεθόδους, ερωτήματα LINQ κ.ά.