c functions methods tutorial with code examples
Αυτό το σεμινάριο εξηγεί ποιες είναι οι λειτουργίες στον προγραμματισμό C # με απλά παραδείγματα. Θα μάθετε επίσης τις βασικές διαφορές μεταξύ συναρτήσεων και μεθόδων:
Εξερευνήσαμε τα πάντα για τους βρόχους στο C # μαζί με τους τύπους και τα παραδείγματα στο προηγούμενο σεμινάριό μας.
Σε αυτό το σεμινάριο, θα επικεντρωθούμε στις λειτουργίες στο C # με απλά παραδείγματα για την εύκολη κατανόησή σας.
δωρεάν λογισμικό δημιουργίας αντιγράφων ασφαλείας για τα Windows 8.1
=> ΔΩΡΕΑΝ C # Εκπαιδευτικά σεμινάρια για όλους
Τι θα μάθετε:
Εισαγωγή στις συναρτήσεις στο C #
Στο C # μια συνάρτηση ορίζεται ως μια τεχνική αναδίπλωσης κώδικα για την εκτέλεση μιας συγκεκριμένης εργασίας και, στη συνέχεια, επιστρέφει μια τιμή. Είναι αρκετά διαφορετικό από τις προηγούμενες γλώσσες προγραμματισμού του, όπως C ή C ++. Εδώ οι λειτουργίες δεν υπάρχουν μόνοι. Οι συναρτήσεις αποτελούν μέρος της προσέγγισης OOP.
Η συνάρτηση είναι μέλος της τάξης. Είναι αρκετά το ίδιο με μια μέθοδο και μερικές φορές και οι δύο όροι χρησιμοποιούνται εναλλακτικά. Αλλά υπάρχουν λίγες βασικές διαφορές μεταξύ μεθόδων και συναρτήσεων.
Διαφορά μεταξύ μεθόδου και συναρτήσεων
Αν και και τα δύο είναι παρόμοια από πολλές απόψεις και γλώσσες. Η βασική διαφορά μεταξύ μεθόδων και συναρτήσεων είναι ότι η μέθοδος έρχεται με κενό ως τύπο επιστροφής, ενώ η συνάρτηση έχει τύπο επιστροφής.
Εάν εξετάσετε τις διαφορές χωρίς να επιλέξετε κάποια συγκεκριμένη γλώσσα προγραμματισμού, τότε η Συνάρτηση μπορεί να οριστεί ως ένα κομμάτι κώδικα που έχει ένα όνομα και επιχειρήματα για τις λειτουργίες που αναφέρονται στην παρένθεση. Όλο το επιχείρημα μιας συνάρτησης είναι σαφές από τη φύση του.
Τώρα, από την άλλη πλευρά, η μέθοδος μπορεί να θεωρηθεί ως συνάρτηση που λειτουργεί ως αντικείμενο. Είναι ένα σχεδιάγραμμα μιας παρουσίας τάξης. Η μέθοδος έχει πάντα σιωπηρά επιχειρήματα.
Σε αυτό το σεμινάριο, θα χρησιμοποιήσουμε τους όρους Μέθοδοι και Λειτουργίες εναλλακτικά για λόγους ευκολίας.
Λειτουργίες σε C #
Μια συνάρτηση επιτρέπει στους προγραμματιστές να περικλείουν ένα κομμάτι κώδικα και στη συνέχεια να καλούν αυτό το μέρος του κώδικα από άλλο μέρος του προγράμματος. Είναι αρκετά χρήσιμο όταν πρέπει να εκτελέσετε τον ίδιο κώδικα από διαφορετικά μέρη.
Στο C #, οι συναρτήσεις έχουν την ακόλουθη σύνταξη:
() { return; }
Όπως συζητήσαμε στα προηγούμενα σεμινάρια μας, η Access καθορίζει, οι παράμετροι και οι τύποι επιστροφής είναι προαιρετικοί. Ας δημιουργήσουμε συναρτήσεις με διαφορετικές επιλογές.
Μια λειτουργία με παράμετρο αλλά χωρίς τύπο επιστροφής
Ας δημιουργήσουμε μια συνάρτηση παρέχοντας ορισμένες παραμέτρους χωρίς να επιστρέψουμε τίποτα.
class Program { // function without any return type declaration public void square(int nmbr) { int sq = nmbr * nmbr; Console.WriteLine('Square of the given number is ' + sq); // Don’t provide any return statement } public static void Main(string[] args) { Program pr = new Program(); // Creating a class Object pr.square( 2); //calling the method } } }
Στο παραπάνω πρόγραμμα, δημιουργήσαμε μια συνάρτηση 'τετράγωνο' παρέχοντας μια ακέραια παράμετρο, δηλαδή 'nmbr'. Στη συνέχεια, μέσα στην παρένθεση, ορίσαμε το απόσπασμα κώδικα χωρίς να παρέχουμε κανένα τύπο επιστροφής στη συνάρτηση. Στο τέλος, δημιουργήσαμε ένα αντικείμενο κλάσης και ονομάσαμε τη συνάρτηση 'τετράγωνο' περνώντας μια ακέραια τιμή ως όρισμα.
Παραγωγή
Το τετράγωνο του δεδομένου αριθμού είναι 4
Ας ρίξουμε μια ματιά σε ένα άλλο παράδειγμα, για να ξεκαθαρίσουμε τα πράγματα.
Λειτουργία και με τις δύο παραμέτρους Αnd Ένας τύπος επιστροφής
Ας κάνουμε μερικές αλλαγές στο παραπάνω παράδειγμα και προσθέστε έναν τύπο επιστροφής.
class Program { // function with integer return type declaration public int square(int nmbr) { int sq = nmbr * nmbr; // Lets provide a return statement return sq; } public static void Main(string[] args) { Program pr = new Program(); // Creating a class Object int rslt = pr.square( 2); //Calling the method and assigning the value to an integer type Console.WriteLine('Square of the given number is '+ rslt); //Printing the result } } }
Στο παραπάνω πρόγραμμα, δημιουργήσαμε μια συνάρτηση 'τετράγωνο' παρέχοντας μια ακέραια παράμετρο, δηλαδή 'nmbr' και έναν ακέραιο τύπο επιστροφής. Στη συνέχεια, μέσα στην παρένθεση, έχουμε ορίσει το απόσπασμα κώδικα ακολουθούμενο από μια δήλωση επιστροφής.
μέθοδος που παίρνει έναν πίνακα
Μέσα στην κύρια συνάρτηση, δημιουργήσαμε ένα αντικείμενο κλάσης και ονομάσαμε τη συνάρτηση 'τετράγωνο' περνώντας μια ακέραια τιμή ως όρισμα. Καθώς υπάρχει συσχετισμένος τύπος επιστροφής, στη συνέχεια αποθηκεύσαμε τη συνάρτηση σε μια ακέραια μεταβλητή. Στο τέλος, εκτυπώσαμε το αποτέλεσμα.
Παραγωγή
Το τετράγωνο του δεδομένου αριθμού είναι 4
C # Κλήση ανά αξία
Στη γλώσσα προγραμματισμού C #, όταν καλούμε μια συνάρτηση, τότε παίρνει μια παράμετρο από την κύρια συνάρτηση χρησιμοποιώντας το αντικείμενο κλάσης. Στη συνέχεια, το αντικείμενο κλάσης μέσα στην κύρια συνάρτηση θα αντιγράψει τη συνάρτηση σε τιμές παραμέτρων. Όταν χρησιμοποιούμε κλήση ανά τιμή, ακόμη και αν εμφανιστούν ορισμένες αλλαγές στη μέθοδο, η αλλαγή δεν θα μεταφερθεί στην αρχική μεταβλητή.
Παράδειγμα:
class Program { public void square(int nmbr) { int nmbr = nmbr * nmbr; // Lets provide a return statement Console.WriteLine('Square of the given number is ' + nmbr); } public static void Main(string[] args) { int nmbr = 2; // Value assigned before calling function Program pr = new Program(); // Creating a class Object pr.square( nmbr); //calling the method and assigning the defined integer Console.WriteLine('The given number is ' + nmbr); //printing the value } } }
Έτσι, εάν εκτελέσουμε το παραπάνω πρόγραμμα θα βρούμε την ακόλουθη έξοδο:
Το τετράγωνο του δεδομένου αριθμού είναι 4
Ο δεδομένος αριθμός είναι 2
Εξήγηση
Στο παραπάνω παράδειγμα, ορίσαμε μια ακέραια μεταβλητή 'nmbr' με τιμή 2. Στη συνέχεια καλέσαμε τη συνάρτηση τετραγώνου μεταβιβάζοντας τη μεταβλητή ως όρισμα. Ως εκ τούτου, η μεταβλητή που περάσαμε άλλαξε σε πολλαπλασιασμό της (λόγω λειτουργίας της συνάρτησης) και εκτύπωσε το αποτέλεσμα.
Στην κύρια συνάρτηση στο τέλος, εκτυπώνουμε τη μεταβλητή που ορίσαμε νωρίτερα. Όπως μπορούμε να δούμε, δεν υπήρξε καμία αλλαγή στη μεταβλητή τιμή της συνάρτησης (όπου ορίζεται), αλλά άλλαξε όταν την περάσαμε ως επιχείρημα για μια άλλη συνάρτηση.
Όπως συζητήσαμε νωρίτερα όταν καλούμε από αξία οποιαδήποτε αλλαγή που θα συμβεί στη μεταβλητή σε μια μέθοδο δεν θα μεταφερθεί στην αρχική μεταβλητή. Ως εκ τούτου, όταν πραγματοποιήσαμε τη λειτουργία εκτύπωσης στη μεταβλητή, εξακολουθεί να μας δίνει την προηγουμένως καθορισμένη έξοδο.
πώς να ανοίξετε το αρχείο δεδομένων στο mac
C # Κλήση με αναφορά
Το C # προσφέρει μια λέξη-κλειδί «ref» για τη διαβίβαση ενός ορίσματος ως τύπου αναφοράς για μια συνάρτηση. Σε αντίθεση με την κλήση από την τιμή, δεν μεταβιβάζει τη μεταβλητή στη συνάρτηση αφού δημιουργήσει ένα αντίγραφο της μεταβλητής.
Μεταβιβάζει την αναφορά της αρχικής τιμής στη συνάρτηση, επομένως οποιαδήποτε αλλαγή που συμβαίνει στην τιμή αναφοράς είναι μόνιμη και αντικατοπτρίζεται και στην αρχική τιμή.
Ας χρησιμοποιήσουμε το ίδιο παράδειγμα όπως νωρίτερα, αλλά αντί να χρησιμοποιήσουμε την κλήση από την τιμή θα χρησιμοποιήσουμε την κλήση με αναφορά:
class Program { public void square(int nmbr) { int nmbr = nmbr * nmbr; // Lets provide a return statement Console.WriteLine('Square of the given number is ' + nmbr); } public static void Main(string[] args) { int nmbr = 2; // Value assigned before calling function Program pr = new Program(); // Creating a class Object pr.square( ref nmbr); //calling by reference using ref keyword Console.WriteLine('The given number is ' + nmbr); //printing the value } } }
Έτσι, εάν εκτελέσουμε το πρόγραμμα θα βρούμε την ακόλουθη έξοδο:
Το τετράγωνο του δεδομένου αριθμού είναι 4
Ο δεδομένος αριθμός είναι 4
Εξήγηση
Στο παραπάνω παράδειγμα, ορίσαμε μια ακέραια μεταβλητή 'nmbr' με τιμή 2. Στη συνέχεια καλέσαμε τη συνάρτηση τετραγώνου μεταβιβάζοντας τη μεταβλητή ως όρισμα. Έτσι, η μεταβλητή που περάσαμε άλλαξε σε πολλαπλασιασμό της (λόγω λειτουργίας εντός της συνάρτησης) και εκτύπωσε το αποτέλεσμα, δηλαδή 4.
Στην κύρια συνάρτηση στο τέλος, εκτυπώνουμε τη μεταβλητή που ορίσαμε νωρίτερα. Όπως μπορούμε να δούμε ότι υπήρξαν αλλαγές στη μεταβλητή τιμή στη συνάρτηση στην οποία έγινε αναφορά και λειτουργία. Καθώς η συνάρτηση πραγματοποίησε τη λειτουργία και η μεταβλητή τιμή άλλαξε σε 4, η ίδια αντικατοπτρίζεται στην έξοδο της κονσόλας.
Όπως συζητήσαμε νωρίτερα όταν καλούμε με αναφορά οποιαδήποτε αλλαγή που θα συμβεί στη μεταβλητή σε μια μέθοδο θα μεταφερθεί στην αρχική μεταβλητή. Ως εκ τούτου, όταν εκτελέσαμε τη λειτουργία εκτύπωσης στη μεταβλητή, θα εκτυπώσει την τρέχουσα έξοδο, δηλαδή 4.
συμπέρασμα
Σε αυτό το σεμινάριο, μάθαμε για τις λειτουργίες στον προγραμματισμό C #. Η τεχνική για την αναδίπλωση του κώδικα ονομάζεται συνάρτηση.
Σε γλώσσες προγραμματισμού όπως C και C ++, η συνάρτηση ορίζεται ως ένα απόσπασμα κώδικα με όνομα και ορίσματα για την εκτέλεση της λειτουργίας που περιγράφεται μέσα στην παρένθεση.
Μάθαμε επίσης τη βασική διαφορά μεταξύ συναρτήσεων και μεθόδων και εξετάσαμε μερικά παραδείγματα για να εξηγήσουμε τη χρήση παραμέτρων και τύπων επιστροφής.
=> Δείτε τα εκπαιδευτικά σεμινάρια C-In-Depth εδώ
Συνιστώμενη ανάγνωση
- Εκμάθηση Python DateTime με παραδείγματα
- Λειτουργίες συμβολοσειράς Python
- Εκπαιδευτικό πρόγραμμα Python Main Function με πρακτικά παραδείγματα
- Εκπαιδευτικό πρόγραμμα SVN: Διαχείριση πηγαίου κώδικα χρησιμοποιώντας ανατροπή
- Λειτουργίες ημερομηνίας και ώρας σε C ++ με παραδείγματα
- Tutorial Tortoise SVN: Αναθεωρήσεις στο αποθετήριο κώδικα
- Tutorial AWS CodeBuild: Εξαγωγή κώδικα από το Maven Build
- Unix Shell Scripting Tutorial με παραδείγματα