Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει η Οδηγία Προεπεξεργαστή;
Οι οδηγίες προ-επεξεργαστή είναι γραμμές που περιλαμβάνονται σε ένα πρόγραμμα που αρχίζει με τον χαρακτήρα #, οι οποίες τις κάνουν διαφορετικές από ένα τυπικό κείμενο πηγαίου κώδικα. Καλούνται από τον μεταγλωττιστή να επεξεργαστεί κάποια προγράμματα πριν από τη σύνταξη. Οι οδηγίες του προ-επεξεργαστή αλλάζουν το κείμενο του πηγαίου κώδικα και το αποτέλεσμα είναι ένας νέος πηγαίος κώδικας χωρίς αυτές τις οδηγίες.
Αν και η προεπεξεργασία στο C # είναι εννοιολογικά παρόμοια με εκείνη του C / C ++, είναι διαφορετική σε δύο πτυχές. Πρώτον, η προεπεξεργασία στο C # δεν περιλαμβάνει ξεχωριστό βήμα για την εκτέλεση του preprocessor πριν από τη σύνταξη. Επεξεργάζεται ως μέρος της φάσης της λεξικής ανάλυσης. Δεύτερον, δεν μπορεί να χρησιμοποιηθεί για τη δημιουργία μακροεντολών. Επιπλέον, οι νέες οδηγίες #region και #unregion έχουν προστεθεί στο C # μαζί με τον αποκλεισμό ορισμένων οδηγιών που χρησιμοποιήθηκαν νωρίτερα (#include είναι μια αξιοσημείωτη οδηγία η χρήση της οποίας αντικαθίσταται με "χρήση" για να συμπεριλάβει συναρμολογήσεις).
Η Java δεν υποστηρίζει οδηγίες preprocessor.
Η Techopedia εξηγεί την οδηγία Preprocessor
Μια οδηγία preprocessor τοποθετείται συνήθως στην κορυφή του πηγαίου κώδικα σε μια ξεχωριστή γραμμή που αρχίζει με το χαρακτήρα "#", ακολουθούμενη από το όνομα οδηγίας και έναν προαιρετικό λευκό χώρο πριν και μετά από αυτό. Επειδή ένα σχόλιο σχετικά με την ίδια γραμμή δήλωσης της οδηγίας preprocessor πρέπει να χρησιμοποιηθεί και δεν μπορεί να μετακινηθεί μέσω της ακόλουθης γραμμής, τα οριοθετημένα σχόλια δεν μπορούν να χρησιμοποιηθούν. Μια δήλωση οδηγίας preprocessor δεν πρέπει να τελειώνει με ένα ερωτηματικό (;). Οι οδηγίες προ-επεξεργαστή μπορούν να οριστούν στον πηγαίο κώδικα ή στην κοινή γραμμή ως όρισμα κατά τη διάρκεια της σύνταξης.
Παραδείγματα οδηγιών προεπεξεργασίας που μπορούν να χρησιμοποιηθούν στο C # περιλαμβάνουν:
- #define και #undef: Για να ορίσετε και να undefine σύμβολα συντάξεων υπό όρους, αντίστοιχα. Αυτά τα σύμβολα θα μπορούσαν να ελεγχθούν κατά τη διάρκεια της σύνταξης και η απαιτούμενη ενότητα του πηγαίου κώδικα μπορεί να συνταχθεί. Το πεδίο ενός συμβόλου είναι το αρχείο στο οποίο έχει οριστεί.
- #if, #elif, #else και #endif: Για να παρακάμψετε μέρος του πηγαίου κώδικα με βάση τις συνθήκες. Τα τμήματα υπό όρους μπορούν να ενωθούν με οδηγίες που συνιστούν πλήρεις ομάδες.
- #line: Για τον έλεγχο των αριθμών γραμμών που δημιουργούνται για σφάλματα και προειδοποίηση. Αυτό χρησιμοποιείται κυρίως από εργαλεία μετα-προγραμματισμού για τη δημιουργία κώδικα πηγής C # από κάποια εισαγωγή κειμένου. Χρησιμοποιείται γενικά για την τροποποίηση των αριθμών γραμμών και των ονομάτων αρχείων προέλευσης που αναφέρει ο μεταγλωττιστής στην έξοδο του.
- #error και #warning: Για τη δημιουργία σφαλμάτων και προειδοποιήσεων, αντίστοιχα. Το #error χρησιμοποιείται για να σταματήσει η σύνταξη, ενώ το #warning χρησιμοποιείται για να συνεχιστεί η σύνταξη με μηνύματα στην κονσόλα.
- #region and #endregion: Για να επισημάνετε ρητά τα τμήματα του πηγαίου κώδικα. Αυτά επιτρέπουν την επέκταση και την κατάρρευση μέσα στο Visual Studio για καλύτερη αναγνωσιμότητα και αναφορά.
