Στη γλώσσα C#, οι πίνακες αναφέρονται σε συλλογές στοιχείων του ίδιου τύπου. Ένας πίνακας δηλώνεται χρησιμοποιώντας την λέξη-κλειδί “array” και τον τύπο των στοιχείων που περιέχει, ακολουθούμενος από το όνομα του πίνακα και τις διαστάσεις του.
Ένα παράδειγμα δήλωσης ενός πίνακα ακεραίων στην C# είναι:
int[] numbers = new int[5];
Στο παραπάνω παράδειγμα, δημιουργούμε έναν πίνακα με όνομα “numbers” που περιέχει 5 ακεραίες τιμές. Η εντολή “new int[5]” δημιουργεί ένα νέο αντικείμενο πίνακα με μέγεθος 5, ενώ η λέξη-κλειδί “int[]” δηλώνει ότι ο πίνακας περιέχει ακέραιες τιμές.
Μπορούμε επίσης να αρχικοποιήσουμε τις τιμές του πίνακα κατά τη δήλωσή του, όπως στο παρακάτω παράδειγμα:
int[] numbers = { 1, 2, 3, 4, 5 };
Στο παραπάνω παράδειγμα, δηλώνουμε έναν πίνακα “numbers” και τον αρχικοποιούμε με τις τιμές 1, 2, 3, 4 και 5.
Για να αποκτήσουμε πρόσβαση στα στοιχεία του πίνακα, χρησιμοποιούμε τη σύνταξη “πίνακας[δείκτ
ης]”. Ο δείκτης είναι ένας αριθμός που υποδηλώνει τη θέση του στοιχείου στον πίνακα. Παράδειγμα:
int[] numbers = { 1, 2, 3, 4, 5 }; int value = numbers[2]; // Ανάκτηση του τρίτου στοιχείου του πίνακα
Στο παραπάνω παράδειγμα, αποθηκεύουμε την τιμή 3 στη μεταβλητή “value”, η οποία αντιστοιχεί στο τρίτο στοιχείο του πίνακα “numbers”.
Οι πίνακες στην C# παρέχουν πολλές δυνατότητες για την επεξεργασία και τη διαχείριση των δεδομένων. Μπορούμε να επαναλάβουμε μέσω των στοιχείων του πίνακα, να τα ταξινομήσουμε, να αλλάξουμε τιμές κ.λπ. Η γλώσσα C# παρέχει πλούσιο σύνολο εργαλείων για την εργασία με πίνακες και άλλες δομές δεδομένων.
Για να δημιουργήσετε ένα array στη C#, θα χρησιμοποιήσετε την ακόλουθη σύνταξη:
type[] arrayName;
Ο τύπος (type
) προσδιορίζει τον τύπο των στοιχείων που θα αποθηκεύονται στο array. Το arrayName
είναι το όνομα του array που θα δημιουργηθεί.
Ένα παράδειγμα δημιουργίας ενός array ακεραίων θα ήταν το εξής:
int[] numbers;
Με αυτήν τη δήλωση, δημιουργούμε ένα array με το όνομα numbers
, το οποίο θα αποθηκεύει ακέραιες τιμές.
Για να αναθέσετε τιμές στα στοιχεία του array, μπορείτε να χρησιμοποιήσετε την ακόλουθη σύνταξη:
arrayName = new type[length];
Το length
αναφέρεται στον αριθμό των στοιχείων που θα περιέχει το array.
Παράδειγμα:
int[] numbers = new int[5];
Σε αυτό το παράδειγμα, δημιουργούμε ένα array με το όνομα numbers
, το οποίο αποτελείται από 5 ακέραιες τιμές.
Μπορείτε επίσης να αρχικοποιήσετε τα στοιχεία ενός array κατά τη δημιουργία του, χρησιμοποιώντας την ακόλουθη σύνταξη:
type[] arrayName = { value1, value2, value3, ... };
Ένα παράδειγμα με αρχικοποίηση των στοιχείων του array ακεραίων θα ήταν το εξής:
int[] numbers = { 1, 2, 3, 4, 5 };
Σε αυτήν την περίπτωση, δημιουργείται ένα array με το όνομα numbers
που περιέχει τις τιμές 1, 2, 3, 4, και 5.
Για να αποκτήσετε πρόσβαση στα στοιχεία ενός array, μπορείτε να χρησιμοποιήσετε την ακόλουθη σύνταξη:
arrayName[index];
Το index
αναφέρεται στη θέση του στοιχείου που θέλετε να αποκτήσετε. Η αρίθμηση των θέσεων ξεκινά από το 0.
Παράδειγμα:
int[] numbers = { 1, 2, 3, 4, 5 }; Console.WriteLine(numbers[2]);
Σε αυτό το παράδειγμα, θα εμφανιστεί η τιμή του τρίτου στοιχείου του array numbers
, δηλαδή το 3.
[adinserter block=”2″]
Αυτή είναι η βασική εισαγωγή για τη δημιουργία και τη χρήση των arrays στη γλώσσα C#. Υπάρχουν πολλές περισσότερες δυνατότητες και λειτουργίες που μπορείτε να χρησιμοποιήσετε με τα arrays στη C#.
Επίσης, η C# παρέχει άλλες δομές δεδομένων όπως οι λίστες (List
) και οι συλλογές (Collections
) που προσφέρουν επιπλέον λειτουργικότητα και ευελιξία για τη διαχείριση συλλογών αντικειμένων.
Για να αλλάξετε την τιμή ενός συγκεκριμένου στοιχείου ενός array, αναφερθείτε στον αριθμό ευρετηρίου (index number):
arrayName[index] = newValue;
Η arrayName
αναφέρεται στο όνομα του array, το index
είναι ο αριθμός ευρετηρίου του στοιχείου που θέλετε να αλλάξετε και το newValue
είναι η νέα τιμή που θέλετε να αντιστοιχίσετε στο στοιχείο.
Παράδειγμα:
int[] numbers = { 1, 2, 3, 4, 5 }; numbers[2] = 10;
Σε αυτό το παράδειγμα, αλλάζουμε την τιμή του τρίτου στοιχείου του array numbers
από 3 σε 10.
Έπειτα από αυτήν την αλλαγή, το array θα έχει τις τιμές: 1, 2, 10, 4, 5.
Για να μάθετε πόσα στοιχεία έχει ένα array, χρησιμοποιήστε την ιδιότητα (property) Length:
int[] numbers = { 1, 2, 3, 4, 5 }; int length = numbers.Length;
Σε αυτό το παράδειγμα, η ιδιότητα Length
χρησιμοποιείται για να ανακτήσει τον αριθμό των στοιχείων που περιέχονται στο array numbers
. Η τιμή του length
θα είναι 5, καθώς το array περιέχει πέντε στοιχεία.
Η ιδιότητα Length
είναι μία ενσωματωμένη ιδιότητα για τα arrays στη C#, και επιστρέφει έναν ακέραιο αριθμό που αντιπροσωπεύει τον αριθμό των στοιχείων του array.
Στη γλώσσα C#, υπάρχουν διάφοροι τρόποι για να δημιουργήσετε ένα array. Ας δούμε μερικούς από αυτούς:
- Χρήση του
new
και καθορισμού μεγέθους:
Μπορείτε να δημιουργήσετε ένα array με τη χρήση της λέξης-κλειδίnew
και να καθορίσετε το μέγεθος του array.
int[] numbers = new int[5];
Σε αυτό το παράδειγμα, δημιουργούμε ένα array με το όνομα numbers
που έχει μέγεθος 5 και περιέχει ακέραιες τιμές.
- Αρχικοποίηση με ταυτόχρονη δήλωση των τιμών:
Μπορείτε να δημιουργήσετε και να αρχικοποιήσετε ένα array με την ταυτόχρονη δήλωση των τιμών του.
int[] numbers = { 1, 2, 3, 4, 5 };
Σε αυτήν την περίπτωση, δημιουργούμε ένα array με το όνομα numbers
και αρχικοποιούμε τις τιμές του ακριβώς κατά τη δήλωση.
[adinserter block=”3″]
- Αρχικοποίηση με μέθοδο
Initialize
:
Από την έκδοση C# 9.0 και μετά, μπορείτε να χρησιμοποιήσετε τη μέθοδοInitialize
για να αρχικοποιήσετε ένα array.
int[] numbers = new int[5].Initialize();
Αυτή η μέθοδος επιτρέπει την αρχικοποίηση των στοιχείων του array χωρίς να γράφετε τις τιμές ένα-ένα. Μπορείτε να περάσετε τις τιμές ως ορίσματα στη μέθοδο Initialize
:
int[] numbers = new int[5].Initialize(1, 2, 3, 4, 5);
Αυτή η μέθοδος αρχικοποιεί το array numbers
με τις τιμές 1, 2, 3, 4 και 5.
Αυτοί είναι μερικοί από τους τρόπους δημιουργίας ενός array στη C#. Επιλέξτε τον τρόπο που ταιριάζει καλύτερα στις ανάγκες σας και τον προγραμματιστικό στυλ που προτιμάτε.
Είναι θέμα δικής σας επιλογής ποια επιλογή θα επιλέξετε. Στον οδηγό μας, συχνά θα χρησιμοποιούμε την τελευταία επιλογή, καθώς είναι πιο γρήγορη και πιο ευανάγνωστη.
Ωστόσο, πρέπει να σημειώσετε ότι αν δηλώσετε ένα array και το αρχικοποιήσετε αργότερα, πρέπει να χρησιμοποιήσετε τη λέξη-κλειδί new:
int[] numbers; numbers = new int[] { 1, 2, 3, 4, 5 };
Σε αυτήν την περίπτωση, πρώτα δηλώνετε το array numbers
, αλλά δεν του αναθέτετε μια αρχική τιμή. Έπειτα, αργότερα, μπορείτε να του αναθέσετε μια αρχική τιμή χρησιμοποιώντας τη λέξη-κλειδί new και τη σύνταξη { }
για την αρχικοποίηση των στοιχείων.
Οποιαδήποτε επιλογή και αν επιλέξετε, βεβαιωθείτε ότι η σύνταξη και η λογική του κώδικα είναι σαφείς και κατανοητές.
Μπορείτε να περάσετε μέσα από τα στοιχεία ενός array χρησιμοποιώντας τον βρόγχο for
και την ιδιότητα Length
για να καθορίσετε πόσες φορές θα εκτελεστεί ο βρόγχος.
Το παρακάτω παράδειγμα εμφανίζει όλα τα στοιχεία του array cars
:
using System; class Program { static void Main() { // Δημιουργία ενός πίνακα με ονόματα αυτοκινήτων string[] cars = { "Volvo", "BMW", "Ford", "Mazda" }; // Εκτύπωση των στοιχείων του πίνακα με χρήση ενός βρόχου for (int i = 0; i < cars.Length; i++) { // Εκτύπωση του τρέχοντος στοιχείου Console.WriteLine(cars[i]); } } }
Ο παραπάνω κώδικας στη γλώσσα C# εκτελεί τις παρακάτω ενέργειες:
- Δημιουργεί έναν πίνακα με ονόματα αυτοκινήτων, με τα στοιχεία “Volvo”, “BMW”, “Ford” και “Mazda”.
- Χρησιμοποιεί έναν βρόχο for για να επαναλάβει τις ακόλουθες ενέργειες για κάθε στοιχείο του πίνακα:
- Εκτυπώνει το τρέχον στοιχείο του πίνακα στην κονσόλα με τη χρήση της μεθόδου Console.WriteLine().
Συνολικά, ο κώδικας εκτυπώνει τα ονόματα των αυτοκινήτων “Volvo”, “BMW”, “Ford” και “Mazda” στην κονσόλα, ένα ονομαστικό κάθε φορά.
Η έξοδος θα είναι:
Volvo BMW Ford Mazda
Μπορείτε να εφαρμόσετε τις απαραίτητες ενέργειες για κάθε στοιχείο του array μέσα στο σώμα του βρόγχου.
Υπάρχει επίσης ο βρόχος foreach
, ο οποίος χρησιμοποιείται αποκλειστικά για να περάσει μέσα από τα στοιχεία ενός array (ή μιας συλλογής). Ο βρόχος foreach
απλοποιεί την διαδικασία της πρόσβασης στα στοιχεία ενός array και δεν απαιτεί τη χρήση ευρετηρίου (index).
Το παρακάτω παράδειγμα εμφανίζει όλα τα στοιχεία του array cars
χρησιμοποιώντας τον βρόχο foreach
:
Παραθέτω τον παραπάνω κώδικα με προσθήκη σχολίων:
using System; class Program { static void Main() { // Δημιουργία ενός πίνακα με αυτοκίνητα string[] cars = { "Volvo", "BMW", "Ford", "Mazda" }; // Επανάληψη για κάθε αυτοκίνητο στον πίνακα foreach (string car in cars) { // Εκτύπωση του αυτοκινήτου Console.WriteLine(car); } } }
Ο κώδικας αυτός χρησιμοποιεί τη γλώσσα προγραμματισμού C#. Αρχικά, δημιουργείται ένας πίνακας με ονόματα αυτοκινήτων (cars
). Στη συνέχεια, χρησιμοποιείται η δομή επανάληψης foreach
για να περιηγηθούμε σε κάθε στοιχείο του πίνακα.
Με κάθε επανάληψη, το τρέχον αυτοκίνητο αποθηκεύεται στη μεταβλητή car
και εκτυπώνεται στην οθόνη μέσω της συνάρτησης Console.WriteLine
.
Έτσι, ο κώδικας θα εκτυπώσει τα ονόματα όλων των αυτοκινήτων στον πίνακα:
Volvo BMW Ford Mazda
Ο βρόχος foreach
είναι πιο απλός στη χρήση και πιο κατανοητός όταν θέλουμε να περάσουμε απλά μέσα από τα στοιχεία ενός array ή μιας συλλογής, χωρίς την ανάγκη για ευρετήριο.
Στη γλώσσα C#, υπάρχουν πολλές μέθοδοι που μπορείτε να χρησιμοποιήσετε για τη διαχείριση των arrays. Μία από αυτές είναι η μέθοδος Sort()
, η οποία ταξινομεί ένα array με αλφαβητική σειρά ή με αύξουσα σειρά.
[adinserter block=”4″]
Ας δούμε ένα παράδειγμα:
using System; class Program { static void Main() { // Δημιουργία ενός πίνακα με αυτοκίνητα string[] cars = { "Volvo", "BMW", "Ford", "Mazda" }; // Ταξινόμηση του πίνακα με αυτοκίνητα Array.Sort(cars); // Εκτύπωση των αυτοκινήτων με τη χρήση της επανάληψης foreach foreach (string car in cars) { Console.WriteLine(car); } } }
Ο παραπάνω κώδικας στη γλώσσα C# πραγματοποιεί τα εξής:
- Δημιουργεί έναν πίνακα με ονόματα αυτοκινήτων, όπου κάθε στοιχείο του πίνακα αντιστοιχεί σε ένα όνομα αυτοκινήτου.
- Χρησιμοποιεί τη μέθοδο
Array.Sort()
για να ταξινομήσει τον πίνακα αυτοκινήτων σε αύξουσα σειρά βάσει των ονομάτων. - Χρησιμοποιεί μια επανάληψη
foreach
για να εκτυπώσει κάθε αυτοκίνητο του πίνακα σε μια νέα γραμμή της κονσόλας.
Έτσι, ο κώδικας ταξινομεί τα ονόματα των αυτοκινήτων και τα εκτυπώνει στην κονσόλα σε αύξουσα σειρά, ένα αυτοκίνητο ανά γραμμή.
Η έξοδος θα είναι:
BMW Ford Mazda Volvo
Όπως βλέπετε, τα στοιχεία του array έχουν ταξινομηθεί σε αλφαβητική σειρά.
Αυτή είναι μία από τις πολλές μεθόδους που μπορείτε να χρησιμοποιήσετε για τη διαχείριση των πινάκων στη γλώσσα C#. Μπορείτε να εξερευνήσετε και άλλες μεθόδους που παρέχονται από την κλάση Array, όπως η αναστροφή (reverse) των στοιχείων ενός πίνακα, η αναζήτηση (search) σε έναν πίνακα και πολλές άλλες.
Στο namespace System.Linq, υπάρχουν πολλές χρήσιμες μέθοδοι που μπορούν να χρησιμοποιηθούν για τη διαχείριση των πινάκων. Αυτές οι μέθοδοι παρέχουν πρόσθετες λειτουργίες, όπως η εύρεση του μικρότερου (Min) και μεγαλύτερου (Max) στοιχείου, καθώς και η αθροιστική (Sum) λειτουργία για τα στοιχεία ενός πίνακα.
Για να χρησιμοποιήσετε αυτές τις μεθόδους, πρέπει να προσθέσετε τη δήλωση using System.Linq;
στην αρχή του αρχείου σας. Με αυτόν τον τρόπο, θα έχετε πρόσβαση στις μεθόδους που παρέχει το namespace System.Linq
χωρίς να χρειάζεται να γράφετε το πλήρες όνομα του namespace κάθε φορά που τις χρησιμοποιείτε.
Ας δούμε μερικά παραδείγματα:
using System; class Program { static void Main() { // Δημιουργία ενός πίνακα ακεραίων int[] numbers = { 5, 2, 8, 1, 4 }; // Εύρεση του ελάχιστου αριθμού στον πίνακα int minNumber = numbers.Min(); // Εύρεση του μέγιστου αριθμού στον πίνακα int maxNumber = numbers.Max(); // Υπολογισμός του αθροίσματος όλων των αριθμών στον πίνακα int sum = numbers.Sum(); // Εκτύπωση των αποτελεσμάτων Console.WriteLine($"Min: {minNumber}"); Console.WriteLine($"Max: {maxNumber}"); Console.WriteLine($"Sum: {sum}"); } }
Τα παραπάνω σχόλια εξηγούν τις διάφορες ενέργειες που πραγματοποιούνται στον κώδικα. Ειδικότερα:
- Ο πίνακας
numbers
δημιουργείται με ακέραιες τιμές. - Χρησιμοποιώντας τις μεθόδους
Min
,Max
καιSum
της κλάσηςSystem.Linq.Enumerable
, υπολογίζονται αντίστοιχα ο ελάχιστος, ο μέγιστος αριθμός και το άθροισμα όλων των αριθμών στον πίνακα. - Τα αποτελέσματα εκτυπώνονται στην οθόνη με χρήση της μεθόδου
Console.WriteLine
.
Το πρόγραμμα θα εκτυπώσει:
Min: 1 Max: 8 Sum: 20
Αυτά τα αποτελέσματα αντιπροσωπεύουν αντίστοιχα τον ελάχιστο, τον μέγιστο αριθμό και το άθροισμα όλων των αριθμών στον πίνακα numbers
.
Χρησιμοποιώντας το namespace System.Linq, μπορείτε να εκμεταλλευτείτε περισσότερες λειτουργίες για τη διαχείριση των στοιχείων των πινάκων. Ορισμένες άλλες χρήσιμες μέθοδοι που παρέχονται από την κλάση Enumerable στο namespace System.Linq περιλαμβάνουν:
- Average(): Επιστρέφει τον μέσο όρο των αριθμητικών τιμών ενός πίνακα.
- Count(): Επιστρέφει τον αριθμό των στοιχείων ενός πίνακα.
- First(): Επιστρέφει το πρώτο στοιχείο ενός πίνακα.
- Last(): Επιστρέφει το τελευταίο στοιχείο ενός πίνακα.
- OrderBy(): Ταξινομεί τα στοιχεία ενός πίνακα με βάση έναν καθορισμένο κανόνα ταξινόμησης.
- Where(): Επιλέγει τα στοιχεία ενός πίνακα που πληρούν έναν συγκεκριμένο όρο.
Αυτές οι μέθοδοι παρέχουν επιπλέον ευελιξία και λειτουργίες για τη διαχείριση των στοιχείων ενός πίνακα. Μπορείτε να εξερευνήσετε περισσότερες μεθόδους που παρέχονται στο namespace System.Linq για ακόμη περισσότερη ευελιξία στον προγραμματισμό των πινάκων.
Για να χρησιμοποιήσετε αυτές τις μεθόδους, προσθέστε τη δήλωση using System.Linq;
στην αρχή του αρχείου σας.
Συνεχίζοντας, ας δούμε μερικά παραδείγματα χρήσης άλλων μεθόδων που παρέχονται από το namespace System.Linq:
using System; class Program { static void Main() { // Ορισμός ενός πίνακα ακεραίων int[] numbers = { 5, 2, 8, 1, 4 }; // Υπολογισμός του μέσου όρου των αριθμών double average = numbers.Average(); // Υπολογισμός του αριθμού των στοιχείων του πίνακα int count = numbers.Count(); // Εύρεση του πρώτου στοιχείου του πίνακα int first = numbers.First(); // Εύρεση του τελευταίου στοιχείου του πίνακα int last = numbers.Last(); // Εκτύπωση των αποτελεσμάτων Console.WriteLine($"Average: {average}"); Console.WriteLine($"Count: {count}"); Console.WriteLine($"First: {first}"); Console.WriteLine($"Last: {last}"); } }
Ο παραπάνω κώδικας υπολογίζει τον μέσο όρο, τον αριθμό των στοιχείων, το πρώτο στοιχείο και το τελευταίο στοιχείο ενός πίνακα ακεραίων.
Αρχικά, ορίζεται ο πίνακας numbers
με τιμές { 5, 2, 8, 1, 4 }
.
Στη συνέχεια, υπολογίζεται ο μέσος όρος των αριθμών του πίνακα με τη χρήση της μεθόδου Average()
και το αποτέλεσμα αποθηκεύεται στη μεταβλητή average
.
Έπειτα, υπολογίζεται ο αριθμός των στοιχείων του πίνακα με τη χρήση της μεθόδου Count()
και το αποτέλεσμα αποθηκεύεται στη μεταβλητή count
.
Στη συνέχεια, εντοπίζεται το πρώτο στοιχείο του πίνακα με τη χρήση της μεθόδου First()
και το αποτέλεσμα αποθηκεύεται στη μεταβλητή first
.
Τέλος, εντοπίζεται το τελευταίο στοιχείο του πίνακα με τη χρήση της μεθόδου Last()
και το αποτέλεσμα αποθηκεύεται στη μεταβλητή last
.
Τα αποτελέσματα των υπολογισμών εκτυπώνονται στην οθόνη με τη χρήση της μεθόδου Console.WriteLine()
.
Η έξοδος θα είναι:
Average: 4 Count: 5 First: 5 Last: 4
[adinserter block=”5″]
Στο προηγούμενο κεφάλαιο, εξοικειωθήκατε με τους πίνακες (arrays), που είναι είναι επίσης γνωστοί ως μονοδιάστατοι πίνακες. Αυτά είναι πολύ χρήσιμα και κάτι που θα χρησιμοποιείτε συχνά κατά την προγραμματισμό σε C#. Ωστόσο, αν επιθυμείτε να αποθηκεύσετε δεδομένα σε μορφή πίνακα με περισσότερες διαστάσεις, όπως ένας πίνακας με γραμμές και στήλες, πρέπει να εξοικειωθείτε με τους πολυδιάστατους πίνακες.
Ένας πολυδιάστατος πίνακας είναι ουσιαστικά ένας πίνακας που περιέχει άλλους πίνακες. Αυτό σημαίνει ότι μπορείτε να έχετε έναν πίνακα με πολλές διαστάσεις, όπως ένας πίνακας με γραμμές και στήλες. Για παράδειγμα, ένας πολυδιάστατος πίνακας με διαστάσεις 2×3 περιλαμβάνει 2 γραμμές και 3 στήλες.
Για να δημιουργήσετε ένα πολυδιάστατο array στη C#, μπορείτε να χρησιμοποιήσετε την εξής σύνταξη:
type[,] arrayName = new type[rowCount, columnCount];
Εδώ, type
αναπαριστά τον τύπο δεδομένων των στοιχείων του array, arrayName
είναι το όνομα του array, rowCount
είναι ο αριθμός των γραμμών και columnCount
είναι ο αριθμός των στηλών του πίνακα.
Για παράδειγμα, ας δημιουργήσουμε έναν πίνακα 2×3 με ακέραιους αριθμούς
int[,] matrix = new int[2, 3]; matrix[0, 0] = 1; matrix[0, 1] = 2; matrix[0, 2] = 3; matrix[1, 0] = 4; matrix[1, 1] = 5; matrix[1, 2] = 6;
Σε αυτό το παράδειγμα, δημιουργούμε έναν πίνακα matrix
με διαστάσεις 2 γραμμές και 3 στήλες. Στη συνέχεια, αναθέτουμε τιμές σε κάθε στοιχείο του πίνακα χρησιμοποιώντας τον συνδυασμό της γραμμής και της στήλης.
Μπορούμε να αποκτήσουμε πρόσβαση σε κάθε στοιχείο του πίνακα χρησιμοποιώντας τη σύνταξη arrayName[rowIndex, columnIndex]
. Για παράδειγμα, για να προσπελάσουμε το στοιχείο στη γραμμή 0 και στήλη 1 του πίνακα matrix
, χρησιμοποιούμε την έκφραση matrix[0, 1]
.
Ας δούμε πώς μπορούμε να τυπώσουμε τα στοιχεία του πίνακα:
using System; class Program { static void Main() { // Δήλωση και αρχικοποίηση πίνακα μεγέθους 2x3 int[,] matrix = { { 1, 2, 3 }, { 4, 5, 6 } }; // Εκτύπωση των στοιχείων του πίνακα με χρήση διπλής επανάληψης for (int i = 0; i < 2; i++) { for (int j = 0; j < 3; j++) { Console.Write(matrix[i, j] + " "); // Εκτύπωση του στοιχείου } Console.WriteLine(); // Αλλαγή γραμμής μετά από κάθε σειρά } } }
Ο παραπάνω κώδικας σε C# εκτυπώνει τα στοιχεία ενός πίνακα 2×3 στην κονσόλα. Οι βασικές λειτουργίες που πραγματοποιούνται είναι οι εξής:
- Ορίζεται ο κλάση
Program
, η οποία περιέχει την στατική μέθοδοMain
, η οποία είναι η εκκίνηση του προγράμματος. - Δημιουργείται ένας δισδιάστατος πίνακας
matrix
με μέγεθος 2×3 και αρχικές τιμές. - Χρησιμοποιώντας δύο επαναλήψεις (ένα εμφωλευμένο
for
loop), τα στοιχεία του πίνακα εκτυπώνονται στην κονσόλα. Ο πρώτος δείκτηςi
αναπαριστά τις γραμμές του πίνακα και ο δεύτερος δείκτηςj
αναπαριστά τις στήλες του πίνακα. Κάθε στοιχείο του πίνακα εκτυπώνεται χρησιμοποιώντας τη μέθοδοConsole.Write
, και έπειτα γίνεται μια αλλαγή γραμμής χρησιμοποιώντας τη μέθοδοConsole.WriteLine
μετά από κάθε γραμμή του πίνακα.
Έτσι, αν τρέξετε τον παραπάνω κώδικα, θα εκτυπωθούν τα στοιχεία του πίνακα 2×3 στην κονσόλα ως εξής:
1 2 3 4 5 6
Αυτός είναι ο αναμενόμενος έξοδος από τον κώδικα.