Ποιοι τύποι δεδομένων υπάρχουν στο C#

Poioi Typoi Dedomenon Yparchoun Sto C



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

Ποιοι τύποι δεδομένων υπάρχουν στο C#;

Το C# είναι ένα ισχυρά δακτυλογραφημένη γλώσσα προγραμματισμού , που σημαίνει ότι όλες οι μεταβλητές πρέπει να δηλώνονται με συγκεκριμένο τύπο δεδομένων και έχει τρεις κύριες κατηγορίες τύπων δεδομένων:







1: Τύποι δεδομένων τιμών

Οι τύποι δεδομένων τιμών είναι αυτοί που αποθηκεύουν τις τιμές τους απευθείας στη μνήμη. Κατανέμονται στη στοίβα και συχνά χρησιμοποιούνται για την αποθήκευση μικρότερων συνόλων δεδομένων. Οι παρακάτω είναι οι υποκατηγορίες των τύπων δεδομένων αξίας:



Αριθμητικός τύπος δεδομένων



Αυτοί οι τύποι δεδομένων χρησιμοποιούνται για την αποθήκευση αριθμητικών τιμών. Οι τύποι αριθμητικών δεδομένων χωρίζονται σε πολλές υποκατηγορίες, όπως δεκαδικοί, ακέραιοι και αριθμοί κινητής υποδιαστολής:





  • Ακέραιοι: Αυτοί οι τύποι δεδομένων χρησιμοποιούνται για την αποθήκευση ακέραιων αριθμών και οι υποκατηγορίες ακεραίων περιλαμβάνουν sbyte, byte, short, ushort, int, uint, long και ulong. Το εύρος τιμών που μπορεί να κρατήσει κάθε μορφή ακέραιων δεδομένων ποικίλλει.
  • Αριθμοί κινητής υποδιαστολής: Αυτοί οι τύποι δεδομένων χρησιμοποιούνται για την αποθήκευση δεκαδικών αριθμών και οι υποκατηγορίες αριθμών κινητής υποδιαστολής περιλαμβάνουν το float και το double. Το Float μπορεί να αποθηκεύσει έως και 7 δεκαδικά ψηφία, ενώ το double μπορεί να αποθηκεύσει έως και 15 δεκαδικά ψηφία.
  • Δεκαδικοί: Αυτοί οι τύποι δεδομένων χρησιμοποιούνται για την αποθήκευση δεκαδικών ακεραίων αριθμών υψηλής ακρίβειας. Το δεκαδικό μπορεί να αποθηκεύσει έως και 28 δεκαδικά ψηφία.

Τύπος Δεδομένων Boolean

Οι τιμές Boole, οι οποίες μπορούν να είναι μόνο αληθείς ή ψευδείς, αποθηκεύονται σε αυτήν τη μορφή δεδομένων.



Τύπος δεδομένων χαρακτήρων

Οι μεμονωμένοι χαρακτήρες αποθηκεύονται χρησιμοποιώντας αυτόν τον τύπο δεδομένων.

Παράδειγμα

Το ακόλουθο παράδειγμα κώδικα επεξηγεί τον τρόπο χρήσης του τύπου δεδομένων τιμής στο C#:

χρησιμοποιώντας το σύστημα.

namespace ValueDataTypesExample
{
Πρόγραμμα τάξης
{
στατικό κενό Κύριο ( σειρά [ ] args )
{
int myInt = 5 ;
float myFloat = 3,14f;
διπλό myDouble = 3,14159265359 ;
μπουλ myBool = αληθής ;
char myChar = 'ένα' ;

Κονσόλα.WriteLine ( 'Η ακέραια τιμή μου είναι:' + myInt ) ;
Κονσόλα.WriteLine ( 'Η κινητή τιμή μου είναι:' + myFloat ) ;
Κονσόλα.WriteLine ( 'Η διπλή μου αξία είναι:' + myDouble ) ;
Κονσόλα.WriteLine ( 'Η boolean τιμή μου είναι:' + myBool ) ;
Κονσόλα.WriteLine ( 'Η αξία του χαρακτήρα μου είναι:' + myChar ) ;
}
}
}

Σε αυτό το παράδειγμα, έχουμε δηλώσει και αρχικοποιήσει μεταβλητές διαφορετικών τύπων δεδομένων τιμών όπως int, float, double, bool και char. Στη συνέχεια εκτυπώσαμε τις τιμές αυτών των μεταβλητών χρησιμοποιώντας τη μέθοδο Console.WriteLine, η έξοδος αυτού του προγράμματος θα είναι:

2: Τύποι δεδομένων αναφοράς

Οι τύποι δεδομένων αναφοράς είναι αυτοί που αποθηκεύουν μια αναφορά στη θέση μνήμης όπου είναι αποθηκευμένη η τιμή. Κατανέμονται στο σωρό και χρησιμοποιούνται συνήθως για την αποθήκευση μεγαλύτερων ποσοτήτων δεδομένων. Ακολουθούν οι υποκατηγορίες των τύπων δεδομένων αναφοράς:

Τάξη

Στην C#, μια κλάση είναι ένας τύπος αναφοράς που ορίζει ένα σχέδιο για τη δημιουργία αντικειμένων.

Σειρά

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

Πίνακας

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

Διεπαφή

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

Αντιπρόσωπος

Ένας πληρεξούσιος σάς επιτρέπει να μεταβιβάσετε μια μέθοδο ως όρισμα σε μια άλλη μέθοδο και, στη συνέχεια, να καλέσετε αυτήν τη μέθοδο αργότερα μέσω του πληρεξούσιου.

Παράδειγμα

Ακολουθεί ένα δείγμα κώδικα C# που δείχνει πώς να το χρησιμοποιήσετε τύπους δεδομένων αναφοράς :

χρησιμοποιώντας το σύστημα.

άτομο της τάξης
{
δημόσια συμβολοσειρά Όνομα;
δημόσια int Ηλικία?
}

Πρόγραμμα τάξης
{
στατικό κενό Κύριο ( σειρά [ ] args )
{
Πρόσωπο πρόσωπο1 = νέο πρόσωπο ( ) ;
πρόσωπο1.Όνομα = 'Ο ΙΔΙΟΣ' ;
άτομο1.Ηλικία = είκοσι ;

Πρόσωπο άτομο2 = άτομο1;
άτομο2.Ηλικία = 30 ;

Κονσόλα.WriteLine ( πρόσωπο1.Όνομα + ' είναι ' + άτομο1.Ηλικία + ' χρονών.' ) ;
Κονσόλα.WriteLine ( πρόσωπο2.Όνομα + ' είναι ' + άτομο2.Ηλικία + ' χρονών.' ) ;
}
}

Η κλάση Person σε αυτό το παράδειγμα έχει δύο δημόσια πεδία: Name, που είναι τύπου string και Age, που είναι τύπου int. Στη συνέχεια, κάνουμε μια νέα παρουσία της κλάσης Person και την εκχωρούμε στο person1 στη μέθοδο Main. Τροποποιούμε τα χαρακτηριστικά Όνομα και Ηλικία του person1.

Στη συνέχεια, δημιουργούμε μια άλλη μεταβλητή αναφοράς person2 και της εκχωρούμε την τιμή person1. Στη συνέχεια αλλάζουμε την ιδιότητα Age του person2 σε 30.

Τέλος, εκτυπώνουμε το Όνομα και την Ηλικία τόσο του ατόμου1 όσο και του ατόμου2. Παρατηρήστε ότι, αλλάζοντας την τιμή του άτομο2.Ηλικία αλλάζει επίσης την τιμή του άτομο1.Ηλικία , αφού και οι δύο μεταβλητές αναφέρονται στο ίδιο αντικείμενο εις μνήμην.

3: Τύποι δεδομένων δείκτη

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

Τύπος δεδομένων δείκτη

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

Ακολουθεί ένα παράδειγμα που δείχνει τη χρήση του τύπους δεδομένων δείκτη σε C# αν και απαιτεί πολλή προσοχή:

χρησιμοποιώντας το σύστημα.

Πρόγραμμα τάξης {
στατικό μη ασφαλές κενό Κύριο ( ) {
αριθμός int = 10 ;
ενθ * p = & σε ένα;
Κονσόλα.WriteLine ( $ 'Τιμή num: {num}' ) ;
Κονσόλα.WriteLine ( $ 'Διεύθυνση αριθμού: {(long)p:X}' ) ;
Κονσόλα.WriteLine ( $ 'Τιμή num με χρήση δείκτη: {*p}' ) ;
Console.ReadLine ( ) ;
}
}

Σε αυτό το παράδειγμα, χρησιμοποιούμε τη μη ασφαλή λέξη-κλειδί για να επιτρέψουμε τη χρήση δεικτών. Δηλώνουμε μια μεταβλητή τύπου int και της δίνουμε την τιμή 10. Στη συνέχεια δημιουργούμε έναν δείκτη μεταβλητής δείκτη τύπου int* και του εκχωρούμε τη διεύθυνση μνήμης της τιμής χρησιμοποιώντας τον τελεστή &.

Επιπλέον, έχουμε πρόσβαση στην τιμή που είναι αποθηκευμένη στην τιμή αποαναφορά του δείκτη χρησιμοποιώντας τον τελεστή * και μπορούμε επίσης να τροποποιήσουμε την τιμή χρησιμοποιώντας τον ίδιο τελεστή:

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

συμπέρασμα

Υπάρχουν πολλοί διαφορετικοί τύποι δεδομένων διαθέσιμοι στη C# που μπορούν να χρησιμοποιηθούν για διάφορες εργασίες. Μικρότερες ποσότητες δεδομένων αποθηκεύονται χρησιμοποιώντας τύπους δεδομένων τιμών και μεγαλύτερες ποσότητες αποθηκεύονται χρησιμοποιώντας τύπους δεδομένων αναφοράς. Οι τύποι δεδομένων δείκτη χρησιμοποιούνται σε προγραμματισμό χαμηλού επιπέδου και δεν χρησιμοποιούνται συνήθως στη C#.