Εάν δημιουργείτε μια εφαρμογή σε C#, θα συνηθίσετε να καλείτε συναρτήσεις για να επιστρέψετε συγκεκριμένες τιμές. Μερικές φορές, μπορεί να υπάρχουν περιπτώσεις όπου μπορεί να χρειαστεί να επιστρέψετε πολλές τιμές από μια μεμονωμένη συνάρτηση.
Υπάρχουν διάφοροι τρόποι με τους οποίους μπορείτε να το πετύχετε. Το ένα είναι να επιστρέψετε πολλές τιμές μέσα σε έναν μόνο πίνακα. Μπορείτε επίσης να εκχωρήσετε τιμές σε πολλές καθολικές μεταβλητές, μέσα από τη συνάρτηση.
Ανάλογα με τη λογική της επιχείρησής σας, τις απαιτήσεις πεδίου εφαρμογής ή τις συμβάσεις, ένας άλλος τρόπος για να το πετύχετε αυτό είναι να χρησιμοποιήσετε παραμέτρους.
Τι είναι μια παράμετρος Out;
Ο τυπικός τρόπος για να επιστρέψετε μια τιμή από μια συνάρτηση είναι να χρησιμοποιήσετε τη λέξη-κλειδί "return". Εάν δεν είστε εξοικειωμένοι με το τι είναι μια συνάρτηση, μπορείτε να διαβάσετε περισσότερα λειτουργίες στον προγραμματισμό. Μπορείτε επίσης να εξερευνήσετε άλλα βασικές αρχές προγραμματισμού.
στατικόςκενός Υπολογισμός()
{
διπλό αριθμός = 30;
ΕΠΙΣΤΡΟΦΗ αριθμός;
}
Ένας άλλος τρόπος για να ανακτήσετε μια τιμή από μια συνάρτηση είναι να χρησιμοποιήσετε μια παράμετρο "out". Μπορείτε να δηλώσετε μια παράμετρο out μέσα στην υπογραφή της μεθόδου. Στη συνέχεια, μπορείτε να χρησιμοποιήσετε τη λέξη-κλειδί "out" για να δηλώσετε ότι η παράμετρος είναι παράμετρος out.
Αντί να χρησιμοποιείτε τη λέξη-κλειδί επιστροφής, πρέπει πάντα να εκχωρείτε μια τιμή στην παράμετρο out.
στατικόςκενόςΥπολογισμός(έξω διπλό αριθμός)
{
αριθμός = 30;
}
Όταν καλείτε τη μέθοδο Calculation(), μεταβιβάστε μια μεταβλητή για την παράμετρο out. Το πρόγραμμα θα λάβει την τιμή της μεταβλητής "αριθμός" μέσα στη συνάρτηση Υπολογισμός() και θα την αντιστοιχίσει στην εισαγόμενη μεταβλητή. Σε αυτήν την περίπτωση, θα βγει η τιμή "30".
διπλό αριθμός = 0;
// Λαμβάνει την τιμή της μεταβλητής "number" μέσα στη συνάρτηση Calculation(), η οποία είναι 30.
Υπολογισμός (εκτός αριθμός).
// Εκτυπώνει τον αριθμό 30
Κονσόλα.WriteLine(αριθμός);
Πώς να δημιουργήσετε μια συνάρτηση με μια παράμετρο Out
Δημιουργήστε μια συνάρτηση μέσα σε μια νέα εφαρμογή κονσόλας C# και δώστε στην παράμετρο τη λέξη-κλειδί "out".
- Ανοίξτε το Visual Studio στον υπολογιστή σας και κάντε κλικ στο Δημιουργήστε ένα νέο έργο.
- Επιλέγω Εφαρμογή Κονσόλαςκαι κάντε κλικ στο Επόμενο.
- Ονομάστε το έργο σας και επιλέξτε μια τοποθεσία για να αποθηκεύσετε τα αρχεία του Visual Studio. Κάντε κλικ στο Επόμενο.
- Κάντε κλικ στο Δημιουργώ. Το Visual Studio θα δημιουργήσει τον αρχικό κώδικα για μια απλή εφαρμογή κονσόλας.
- Κάτω από τη συνάρτηση Main(), δημιουργήστε μια νέα συνάρτηση που ονομάζεται CalculateTaxSalary(). Ο στόχος αυτής της λειτουργίας είναι να αφαιρεθεί ο φόρος από τον μισθό ενός ατόμου για τον υπολογισμό του μισθού του στο σπίτι.
στατικόςδιπλόΥπολογισμός φόρου μισθού(ενθ μισθός, έξω διπλό φόρος)
{
} - Μέσα στη συνάρτηση, προσθέστε τον υπολογισμό για τον μισθό κατ' οίκον μετά από φόρους. Επιστρέψτε το αποτέλεσμα.
στατικόςδιπλόΥπολογισμός φόρου μισθού(ενθ Μισθός)
{
συνθδιπλό φορολογικός συντελεστής = 0.3;
διπλό takeHomeMalary = μισθός - (μισθός * φόρος);
ΕΠΙΣΤΡΟΦΗ takeHomeMalary;
} - Καταργήστε την προεπιλεγμένη έξοδο "Hello World" στη λειτουργία Main. Αντίθετα, καλέστε τη συνάρτηση CalculateTaxSalary(). Εκτυπώστε το αποτέλεσμα που επιστράφηκε από τη συνάρτηση στην κονσόλα.
στατικόςκενός Κύρια (string[] args)
{
διπλό takeHomeSalary = Υπολογισμός φόρου μισθού(100000);
Κονσόλα. WriteLine($"Ο μισθός που παίρνει το σπίτι από $ 100,000είναι $ {takeHomeSalary}");
} - Τροποποιήστε τη συνάρτηση CalculateTaxSalary() έτσι ώστε να πρέπει επίσης να επιστρέψετε μια δεύτερη τιμή. Η δεύτερη τιμή θα περιέχει το ποσό που φορολογήθηκε. Εφόσον χρησιμοποιείτε ήδη τη δήλωση return για να επιστρέψετε μια τιμή, χρησιμοποιήστε μια παράμετρο out. Προσθέστε μια παράμετρο taxedAmount out στην υπογραφή της μεθόδου.
στατικόςδιπλόΥπολογισμός φόρου μισθού(ενθ μισθός, έξω διπλό φόρος)
- Μέσα στη συνάρτηση CalculateTaxSalary(), υπολογίστε το ποσό του φόρου που εφαρμόζεται στον μισθό. Αντιστοιχίστε το αποτέλεσμα στη μεταβλητή taxedAmount.
στατικόςδιπλόΥπολογισμός φόρου μισθού(ενθ μισθός, έξω διπλό φόρος)
{
συνθδιπλό φορολογικός συντελεστής = 0.3;
taxedAmount = μισθός * φορολογικός συντελεστής;
διπλό takeHomeSalary = μισθός - φορολογήθηκεΠοσό;
ΕΠΙΣΤΡΟΦΗ takeHomeMalary;
}
Πώς να επιστρέψετε μια τιμή από μια παράμετρο Out
Για να ανακτήσετε την τιμή μιας παραμέτρου out, καλέστε τη συνάρτηση και αποθηκεύστε την τιμή της παραμέτρου out σε μια τοπική μεταβλητή.
- Αφαιρέστε τον υπάρχοντα κώδικα από τη συνάρτηση Main(). Δημιουργήστε μια νέα μεταβλητή για να αποθηκεύσετε το φορολογούμενο ποσό.
διπλό φορολογημένοΠοσό = 0;
- Καλέστε τη συνάρτηση CalculateTaxSalary(). Η συνάρτηση θα επιστρέψει τον μισθό του κατ' οίκον χρησιμοποιώντας τη δήλωση επιστροφής. Η συνάρτηση θα ανακτήσει επίσης την τιμή από τη μεταβλητή taxedAmount, χρησιμοποιώντας την παράμετρο out. Θα αποθηκεύσει την τιμή στη μεταβλητή taxedAmount μέσα στην κύρια συνάρτηση.
διπλό takeHomeSalary = Υπολογισμός φόρου μισθού(100000, εκτός taxedAmount);
Κονσόλα. WriteLine($"Ο μισθός που παίρνει το σπίτι από $ 100,000είναι $ {takeHomeSalary}. Το ποσό που φορολογήθηκε ήταν $ {taxedAmount}.");
Πώς να χρησιμοποιήσετε πολλαπλές παραμέτρους εξόδου
Για να χρησιμοποιήσετε πολλές παραμέτρους εξόδου, δημιουργήστε μια συνάρτηση και προσθέστε τη λέξη-κλειδί εξόδου σε όλες τις παραμέτρους από τις οποίες θέλετε να επιστρέψετε μια τιμή.
- Δημιουργήστε μια νέα συνάρτηση που ονομάζεται MultipleValues(). Προσθέστε τρεις παραμέτρους και αντιστοιχίστε μια τιμή σε καθεμία από αυτές.
στατικόςκενόςΠολλαπλές Τιμές(έξω ενθ α, έξω ενθ β, έξω ενθ ντο)
{
a = 10;
b = 20;
c = 30;
} - Στη συνάρτηση Main(), δημιουργήστε τοπικές μεταβλητές για καθεμία από τις τρεις τιμές.
ενθ α = 0;
ενθ β = 0;
ενθ γ = 0; - Καλέστε τη συνάρτηση MultipleValues() για να επιστρέψετε τις τρεις τιμές μέσω των παραμέτρων out.
MultipleValues (έξω a, out b, out c);
Κονσόλα. WriteLine ($"α: {α}, β: {β}, γ: {γ}");
Τρόπος εκτέλεσης της εφαρμογής Κονσόλας
Όταν εκτελείτε την εφαρμογή, θα ανοίξει ένα παράθυρο γραμμής εντολών για να εμφανίσετε τυχόν εκτυπωμένες δηλώσεις στην εφαρμογή σας.
- Στο επάνω μέρος της εφαρμογής Visual Studio, κάντε κλικ στο πράσινο κουμπί αναπαραγωγής για να ξεκινήσει η εφαρμογή της κονσόλας.
- Το Visual Studio θα μεταγλωττίσει το πρόγραμμα και θα ανοίξει μια γραμμή εντολών. Η γραμμή εντολών θα εμφανίσει τα αποτελέσματα που εξάγονται. Αυτό περιλαμβάνει τις τιμές που επέστρεψαν οι συναρτήσεις ως παράμετροι εξόδου.
Χρήση παραμέτρων εξόδου σε μια κονσόλα εφαρμογής C#
Στη C#, οι παράμετροι out σάς επιτρέπουν να επιστρέψετε περισσότερες από μία τιμές από μια συνάρτηση. Μπορείτε να δηλώσετε πολλαπλές παραμέτρους στην υπογραφή της μεθόδου και να εκχωρήσετε τιμές σε αυτές τις μεταβλητές μέσα στη συνάρτηση. Όταν καλείτε τη συνάρτηση, μπορείτε να ανακτήσετε τις τιμές που είναι αποθηκευμένες σε αυτές τις παραμέτρους και να τις χρησιμοποιήσετε σε άλλα σημεία της εφαρμογής.
Εάν έχετε να κάνετε με πολύπλοκα αντικείμενα και ομάδες δεδομένων, μπορείτε επίσης να επιστρέψετε αντικείμενα με βάση μια κλάση. Μπορείτε να εξερευνήσετε περισσότερα σχετικά με τον τρόπο δημιουργίας και χρήσης κλάσεων σε C#.