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 κ.ά.