Οι οδηγίες προεπεξεργαστή της C# είναι εύκολο να αναγνωριστούν και μπορείτε να τις αναγνωρίσετε όταν βλέπετε #.
Ποια είναι η διαφορά μεταξύ αυτού και άλλων εντολών;
Η διαφορά είναι ότι αυτές οι εντολές δεν μεταφράζονται ποτέ σε εντολές εκτελέσιμου κώδικα, αλλά επηρεάζουν διάφορες πτυχές της διαδικασίας μεταγλώττισης.
Σε τι χρησιμεύει?
Όταν σχεδιάζεται να κυκλοφορήσουν δύο εκδόσεις του κώδικα. Δηλαδή, η βασική έκδοση και η εταιρική έκδοση με περισσότερες εκδόσεις μπορούν να χρησιμοποιήσουν τις οδηγίες του προεπεξεργαστή.
Κατά τη μεταγλώττιση της βασικής έκδοσης, η χρήση οδηγιών προεπεξεργασίας εμποδίζει τον μεταγλωττιστή να μεταγλωττίσει κώδικα που σχετίζεται με πρόσθετες λειτουργίες.
Οι οδηγίες προεπεξεργαστή μπορούν επίσης να χρησιμοποιηθούν κατά τη σύνταξη κώδικα που παρέχει πληροφορίες εντοπισμού σφαλμάτων.
Τα παρακάτω περιγράφουν τις λειτουργίες των εντολών του προεπεξεργαστή:
#define和#undef
#define用法: #define Εντοπισμός σφαλμάτων
Ο εντοπισμός σφαλμάτων μπορεί να θεωρηθεί ως δηλωμένη μεταβλητή, αλλά αυτή η μεταβλητή δεν έχει πραγματική τιμή, υπάρχει μόνο.
#define单独用没什么意义, χρησιμοποιείται γενικά σε συνδυασμό με #if.
#undef用法: #undef Εντοπισμός σφαλμάτων
Η λειτουργία είναι να αφαιρέσετε τον ορισμό του εντοπισμού σφαλμάτων. Εάν το σύμβολο εντοπισμού σφαλμάτων δεν υπάρχει, αυτή η οδηγία δεν έχει κανένα αποτέλεσμα. Εάν υπάρχει το σύμβολο εντοπισμού σφαλμάτων, η προηγούμενη #define δεν έχει κανένα αποτέλεσμα.
#define与#undef声明必须放在C#源文件的开头位置, το οποίο βρίσκεται πάνω από την αναφορά της συνέλευσης.
#if, #elif, #else和#endif
Ας δούμε ένα παράδειγμα
|