C# COMPLETE COURSE

image description

ΕΝΟΤΗΤΑ 18 - LOCAL CONSTANTS

INTRODUCTION

Σε αυτό το δωρεάν μάθημα C# θα εξηγήσουμε τι ακριβώς είναι τα local constants και ποια είναι η διαφορά τους με τα constant fields που ορίζονται μέσα σε μια κλάση.

LOCAL CONSTANTS DEFINITION

Η έννοια του const δεν είναι ανάγκη να εφαρμοστεί μόνο σε μεταβλητές (fields) που ορίζονται σε κλάση. Είχαμε μάθει στις αρχικές ενότητες των δωρεάν μαθημάτων C# την έννοια των primitive types, δηλαδή είδη μεταβλητών που δεν ορίζονται μέσα σε κλάση αλλά τοπικά μέσα σε μια μέθοδο. Επειδή η Main μέθοδο είναι μέρος του κώδικα μας, την είχαμε χρησιμοποιήσει για να ορίσουμε μέσα σε αυτή μεταβλητές. Αυτές οι μεταβλητές οι οποίες ορίζονται μέσα σε μέθοδο και όχι σε επίπεδο κλάσης ονομάζονται local variables. Αν τώρα θέλουμε να τις κάνουμε και constant τότε θα ονομάζονται local constants.

Ο κώδικας μας λοιπόν μέσα στην κλάση Product παραμένει ο ίδιος (όπως τον είχαμε ολοκληρώσει στην προηγούμενη ενότητα) χωρίς να προσθέσουμε καινούργιο κώδικα.

Product.cs

Στην κλάση Program, και μέσα στην μέθοδο Main ορίζουμε μια καινούργια μεταβλητή με το όνομα customerName και της αναθέτουμε την τιμή "Michail". Αυτή η μεταβλητή, όπως ήδη έχουμε αναφέρει, επειδή βρίσκεται μέσα σε μέθοδο, είναι τοπική μεταβλητή της μεθόδου, και μόνο στοιχεία μέσα από την ίδια μέθοδο μπορούν να έχουν πρόσβαση σε αυτή. Προσθέτοντας την λέξη const πριν από το όνομα της μεταβλητής, δημιουργούμε μια local const της οποίας η τιμή της δεν επιτρέπεται να αλλάξει κατά τη διάρκεια εκτέλεσης του προγράμματος. Δεν χρειάζεται να γράψουμε access modifier (όπως public) στον ορισμό της μεταβλητής γιατί δεν έχει οριστεί σε επίπεδο κλάσης οπότε δεν έχει και νόημα ο περιορισμός πρόσβασης ότι ακριβώς ισχύει και για όλα τα primitive types που ορίζουμε μέσα στη Main μέθοδο.

Επίσης, δεν χρειάζεται να χρησιμοποιήσουμε πρώτα το όνομα της κλάσης και μετά το όνομα της μεταβλητής για να έχουμε πρόσβαση στη τιμή της. Απλά απευθείας μόνο με το όνομα της μεταβλητής μπορούμε να έχουμε πρόσβαση στη τιμή που της έχουμε αρχικά αναθέσει. Στην ουσία είναι μια απλή μεταβλητή όπως μαθαίναμε στα αρχικά μαθήματα με τη διαφορά ότι η τιμή της δεν μπορεί να αλλάξει

Αφού λοιπόν ορίσουμε την const μεταβλητή στην αρχή του κώδικα, ερχόμαι αργότερα με ένα απλό System.Console statement να το δείξουμε στο τελικό αποτέλεσμα.

Prοgram.cs

Output

Δωρεάν Μαθήματα C#

ΕΙΣΗΓΗΤΗΣ

Merry Jhonson

Μιχάλης Κασάπογλου

Ο Μιχάλης Κασάπογλου, είναι ένας από τους πιο έμπειρους τεχνικούς εκπαιδευτές στον χώρο του προγραμματισμού με πάνω από 20 χρόνια εμπειρία. Έχει εργαστεί σαν IT Operations Manager, Senior Programmer, και Training Team Leader ενώ κατέχει και αρκετές πιστοποιήσεις που καλύπτουν ένα μεγάλο φάσμα τεχνολογιών στο προγραμματισμό, σε βάσεις δεδομένων και cloud. Στον ελεύθερο του χρόνο διατηρεί ένα τεχνολογικό blog στο οποίο θα βρείτε αρκετά δωρεάν μαθήματα προγραμματισμού για αρχάριους.

loader