Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

Στη γλώσσα C#, οι πίνακες αναφέρονται σε συλλογές στοιχείων του ίδιου τύπου. Ένας πίνακας δηλώνεται χρησιμοποιώντας την λέξη-κλειδί “array” και τον τύπο των στοιχείων που περιέχει, ακολουθούμενος από το όνομα του πίνακα και τις διαστάσεις του.

Ένα παράδειγμα δήλωσης ενός πίνακα ακεραίων στην C# είναι:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int[] numbers = new int[5];
int[] numbers = new int[5];
int[] numbers = new int[5];

Στο παραπάνω παράδειγμα, δημιουργούμε έναν πίνακα με όνομα “numbers” που περιέχει 5 ακεραίες τιμές. Η εντολή “new int[5]” δημιουργεί ένα νέο αντικείμενο πίνακα με μέγεθος 5, ενώ η λέξη-κλειδί “int[]” δηλώνει ότι ο πίνακας περιέχει ακέραιες τιμές.

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int[] numbers = { 1, 2, 3, 4, 5 };
int[] numbers = { 1, 2, 3, 4, 5 };
int[] numbers = { 1, 2, 3, 4, 5 };

Στο παραπάνω παράδειγμα, δηλώνουμε έναν πίνακα “numbers” και τον αρχικοποιούμε με τις τιμές 1, 2, 3, 4 και 5.

Για να αποκτήσουμε πρόσβαση στα στοιχεία του πίνακα, χρησιμοποιούμε τη σύνταξη “πίνακας[δείκτ

ης]”. Ο δείκτης είναι ένας αριθμός που υποδηλώνει τη θέση του στοιχείου στον πίνακα. Παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int[] numbers = { 1, 2, 3, 4, 5 };
int value = numbers[2]; // Ανάκτηση του τρίτου στοιχείου του πίνακα
int[] numbers = { 1, 2, 3, 4, 5 }; int value = numbers[2]; // Ανάκτηση του τρίτου στοιχείου του πίνακα
int[] numbers = { 1, 2, 3, 4, 5 };
int value = numbers[2]; // Ανάκτηση του τρίτου στοιχείου του πίνακα

Στο παραπάνω παράδειγμα, αποθηκεύουμε την τιμή 3 στη μεταβλητή “value”, η οποία αντιστοιχεί στο τρίτο στοιχείο του πίνακα “numbers”.

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

Για να δημιουργήσετε ένα array στη C#, θα χρησιμοποιήσετε την ακόλουθη σύνταξη:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
type[] arrayName;
type[] arrayName;
type[] arrayName;

Ο τύπος (type) προσδιορίζει τον τύπο των στοιχείων που θα αποθηκεύονται στο array. Το arrayName είναι το όνομα του array που θα δημιουργηθεί.

Ένα παράδειγμα δημιουργίας ενός array ακεραίων θα ήταν το εξής:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int[] numbers;
int[] numbers;
int[] numbers;

Με αυτήν τη δήλωση, δημιουργούμε ένα array με το όνομα numbers, το οποίο θα αποθηκεύει ακέραιες τιμές.

Για να αναθέσετε τιμές στα στοιχεία του array, μπορείτε να χρησιμοποιήσετε την ακόλουθη σύνταξη:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
arrayName = new type[length];
arrayName = new type[length];
arrayName = new type[length];

Το length αναφέρεται στον αριθμό των στοιχείων που θα περιέχει το array.

Παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int[] numbers = new int[5];
int[] numbers = new int[5];
int[] numbers = new int[5];

Σε αυτό το παράδειγμα, δημιουργούμε ένα array με το όνομα numbers, το οποίο αποτελείται από 5 ακέραιες τιμές.

Μπορείτε επίσης να αρχικοποιήσετε τα στοιχεία ενός array κατά τη δημιουργία του, χρησιμοποιώντας την ακόλουθη σύνταξη:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
type[] arrayName = { value1, value2, value3, ... };
type[] arrayName = { value1, value2, value3, ... };
type[] arrayName = { value1, value2, value3, ... };

Ένα παράδειγμα με αρχικοποίηση των στοιχείων του array ακεραίων θα ήταν το εξής:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int[] numbers = { 1, 2, 3, 4, 5 };
int[] numbers = { 1, 2, 3, 4, 5 };
int[] numbers = { 1, 2, 3, 4, 5 };

Σε αυτήν την περίπτωση, δημιουργείται ένα array με το όνομα numbers που περιέχει τις τιμές 1, 2, 3, 4, και 5.

Για να αποκτήσετε πρόσβαση στα στοιχεία ενός array, μπορείτε να χρησιμοποιήσετε την ακόλουθη σύνταξη:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
arrayName[index];
arrayName[index];
arrayName[index];

Το index αναφέρεται στη θέση του στοιχείου που θέλετε να αποκτήσετε. Η αρίθμηση των θέσεων ξεκινά από το 0.

Παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int[] numbers = { 1, 2, 3, 4, 5 };
Console.WriteLine(numbers[2]);
int[] numbers = { 1, 2, 3, 4, 5 }; Console.WriteLine(numbers[2]);
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):

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
arrayName[index] = newValue;
arrayName[index] = newValue;
arrayName[index] = newValue;

Η arrayName αναφέρεται στο όνομα του array, το index είναι ο αριθμός ευρετηρίου του στοιχείου που θέλετε να αλλάξετε και το newValue είναι η νέα τιμή που θέλετε να αντιστοιχίσετε στο στοιχείο.

Παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int[] numbers = { 1, 2, 3, 4, 5 };
numbers[2] = 10;
int[] numbers = { 1, 2, 3, 4, 5 }; numbers[2] = 10;
int[] numbers = { 1, 2, 3, 4, 5 };
numbers[2] = 10;

Σε αυτό το παράδειγμα, αλλάζουμε την τιμή του τρίτου στοιχείου του array numbers από 3 σε 10.

Έπειτα από αυτήν την αλλαγή, το array θα έχει τις τιμές: 1, 2, 10, 4, 5.

Για να μάθετε πόσα στοιχεία έχει ένα array, χρησιμοποιήστε την ιδιότητα (property) Length:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int[] numbers = { 1, 2, 3, 4, 5 };
int length = numbers.Length;
int[] numbers = { 1, 2, 3, 4, 5 }; int length = numbers.Length;
int[] numbers = { 1, 2, 3, 4, 5 };
int length = numbers.Length;

Σε αυτό το παράδειγμα, η ιδιότητα Length χρησιμοποιείται για να ανακτήσει τον αριθμό των στοιχείων που περιέχονται στο array numbers. Η τιμή του length θα είναι 5, καθώς το array περιέχει πέντε στοιχεία.

Η ιδιότητα Length είναι μία ενσωματωμένη ιδιότητα για τα arrays στη C#, και επιστρέφει έναν ακέραιο αριθμό που αντιπροσωπεύει τον αριθμό των στοιχείων του array.

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

  1. Χρήση του new και καθορισμού μεγέθους:
    Μπορείτε να δημιουργήσετε ένα array με τη χρήση της λέξης-κλειδί new και να καθορίσετε το μέγεθος του array.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int[] numbers = new int[5];
int[] numbers = new int[5];
   int[] numbers = new int[5];

Σε αυτό το παράδειγμα, δημιουργούμε ένα array με το όνομα numbers που έχει μέγεθος 5 και περιέχει ακέραιες τιμές.

  1. Αρχικοποίηση με ταυτόχρονη δήλωση των τιμών:
    Μπορείτε να δημιουργήσετε και να αρχικοποιήσετε ένα array με την ταυτόχρονη δήλωση των τιμών του.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int[] numbers = { 1, 2, 3, 4, 5 };
int[] numbers = { 1, 2, 3, 4, 5 };
   int[] numbers = { 1, 2, 3, 4, 5 };

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

[adinserter block=”3″]

  1. Αρχικοποίηση με μέθοδο Initialize:
    Από την έκδοση C# 9.0 και μετά, μπορείτε να χρησιμοποιήσετε τη μέθοδο Initialize για να αρχικοποιήσετε ένα array.
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int[] numbers = new int[5].Initialize();
int[] numbers = new int[5].Initialize();
   int[] numbers = new int[5].Initialize();

Αυτή η μέθοδος επιτρέπει την αρχικοποίηση των στοιχείων του array χωρίς να γράφετε τις τιμές ένα-ένα. Μπορείτε να περάσετε τις τιμές ως ορίσματα στη μέθοδο Initialize:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int[] numbers = new int[5].Initialize(1, 2, 3, 4, 5);
int[] numbers = new int[5].Initialize(1, 2, 3, 4, 5);
int[] numbers = new int[5].Initialize(1, 2, 3, 4, 5);

Αυτή η μέθοδος αρχικοποιεί το array numbers με τις τιμές 1, 2, 3, 4 και 5.

Αυτοί είναι μερικοί από τους τρόπους δημιουργίας ενός array στη C#. Επιλέξτε τον τρόπο που ταιριάζει καλύτερα στις ανάγκες σας και τον προγραμματιστικό στυλ που προτιμάτε.

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

Ωστόσο, πρέπει να σημειώσετε ότι αν δηλώσετε ένα array και το αρχικοποιήσετε αργότερα, πρέπει να χρησιμοποιήσετε τη λέξη-κλειδί new:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
int[] numbers;
numbers = new int[] { 1, 2, 3, 4, 5 };
int[] numbers; numbers = new int[] { 1, 2, 3, 4, 5 };
int[] numbers;
numbers = new int[] { 1, 2, 3, 4, 5 };

Σε αυτήν την περίπτωση, πρώτα δηλώνετε το array numbers, αλλά δεν του αναθέτετε μια αρχική τιμή. Έπειτα, αργότερα, μπορείτε να του αναθέσετε μια αρχική τιμή χρησιμοποιώντας τη λέξη-κλειδί new και τη σύνταξη { } για την αρχικοποίηση των στοιχείων.

Οποιαδήποτε επιλογή και αν επιλέξετε, βεβαιωθείτε ότι η σύνταξη και η λογική του κώδικα είναι σαφείς και κατανοητές.

Μπορείτε να περάσετε μέσα από τα στοιχεία ενός array χρησιμοποιώντας τον βρόγχο for και την ιδιότητα Length για να καθορίσετε πόσες φορές θα εκτελεστεί ο βρόγχος.

Το παρακάτω παράδειγμα εμφανίζει όλα τα στοιχεία του array cars:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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]);
}
}
}
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]); } } }
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# εκτελεί τις παρακάτω ενέργειες:

  1. Δημιουργεί έναν πίνακα με ονόματα αυτοκινήτων, με τα στοιχεία “Volvo”, “BMW”, “Ford” και “Mazda”.
  2. Χρησιμοποιεί έναν βρόχο for για να επαναλάβει τις ακόλουθες ενέργειες για κάθε στοιχείο του πίνακα:
  • Εκτυπώνει το τρέχον στοιχείο του πίνακα στην κονσόλα με τη χρήση της μεθόδου Console.WriteLine().

Συνολικά, ο κώδικας εκτυπώνει τα ονόματα των αυτοκινήτων “Volvo”, “BMW”, “Ford” και “Mazda” στην κονσόλα, ένα ονομαστικό κάθε φορά.

Η έξοδος θα είναι:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Volvo
BMW
Ford
Mazda
Volvo BMW Ford Mazda
Volvo
BMW
Ford
Mazda

Μπορείτε να εφαρμόσετε τις απαραίτητες ενέργειες για κάθε στοιχείο του array μέσα στο σώμα του βρόγχου.

Υπάρχει επίσης ο βρόχος foreach, ο οποίος χρησιμοποιείται αποκλειστικά για να περάσει μέσα από τα στοιχεία ενός array (ή μιας συλλογής). Ο βρόχος foreach απλοποιεί την διαδικασία της πρόσβασης στα στοιχεία ενός array και δεν απαιτεί τη χρήση ευρετηρίου (index).

Το παρακάτω παράδειγμα εμφανίζει όλα τα στοιχεία του array cars χρησιμοποιώντας τον βρόχο foreach:

Παραθέτω τον παραπάνω κώδικα με προσθήκη σχολίων:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
using System;
class Program
{
static void Main()
{
// Δημιουργία ενός πίνακα με αυτοκίνητα
string[] cars = { "Volvo", "BMW", "Ford", "Mazda" };
// Επανάληψη για κάθε αυτοκίνητο στον πίνακα
foreach (string car in cars)
{
// Εκτύπωση του αυτοκινήτου
Console.WriteLine(car);
}
}
}
using System; class Program { static void Main() { // Δημιουργία ενός πίνακα με αυτοκίνητα string[] cars = { "Volvo", "BMW", "Ford", "Mazda" }; // Επανάληψη για κάθε αυτοκίνητο στον πίνακα foreach (string car in cars) { // Εκτύπωση του αυτοκινήτου Console.WriteLine(car); } } }
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.

Έτσι, ο κώδικας θα εκτυπώσει τα ονόματα όλων των αυτοκινήτων στον πίνακα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Volvo
BMW
Ford
Mazda
Volvo BMW Ford Mazda
Volvo
BMW
Ford
Mazda

Ο βρόχος foreach είναι πιο απλός στη χρήση και πιο κατανοητός όταν θέλουμε να περάσουμε απλά μέσα από τα στοιχεία ενός array ή μιας συλλογής, χωρίς την ανάγκη για ευρετήριο.

Στη γλώσσα C#, υπάρχουν πολλές μέθοδοι που μπορείτε να χρησιμοποιήσετε για τη διαχείριση των arrays. Μία από αυτές είναι η μέθοδος Sort(), η οποία ταξινομεί ένα array με αλφαβητική σειρά ή με αύξουσα σειρά.

[adinserter block=”4″]

Ας δούμε ένα παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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);
}
}
}
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); } } }
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# πραγματοποιεί τα εξής:

  1. Δημιουργεί έναν πίνακα με ονόματα αυτοκινήτων, όπου κάθε στοιχείο του πίνακα αντιστοιχεί σε ένα όνομα αυτοκινήτου.
  2. Χρησιμοποιεί τη μέθοδο Array.Sort() για να ταξινομήσει τον πίνακα αυτοκινήτων σε αύξουσα σειρά βάσει των ονομάτων.
  3. Χρησιμοποιεί μια επανάληψη foreach για να εκτυπώσει κάθε αυτοκίνητο του πίνακα σε μια νέα γραμμή της κονσόλας.

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

Η έξοδος θα είναι:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
BMW
Ford
Mazda
Volvo
BMW Ford Mazda Volvo
BMW
Ford
Mazda
Volvo

Όπως βλέπετε, τα στοιχεία του array έχουν ταξινομηθεί σε αλφαβητική σειρά.

Αυτή είναι μία από τις πολλές μεθόδους που μπορείτε να χρησιμοποιήσετε για τη διαχείριση των πινάκων στη γλώσσα C#. Μπορείτε να εξερευνήσετε και άλλες μεθόδους που παρέχονται από την κλάση Array, όπως η αναστροφή (reverse) των στοιχείων ενός πίνακα, η αναζήτηση (search) σε έναν πίνακα και πολλές άλλες.

Στο namespace System.Linq, υπάρχουν πολλές χρήσιμες μέθοδοι που μπορούν να χρησιμοποιηθούν για τη διαχείριση των πινάκων. Αυτές οι μέθοδοι παρέχουν πρόσθετες λειτουργίες, όπως η εύρεση του μικρότερου (Min) και μεγαλύτερου (Max) στοιχείου, καθώς και η αθροιστική (Sum) λειτουργία για τα στοιχεία ενός πίνακα.

Για να χρησιμοποιήσετε αυτές τις μεθόδους, πρέπει να προσθέσετε τη δήλωση using System.Linq; στην αρχή του αρχείου σας. Με αυτόν τον τρόπο, θα έχετε πρόσβαση στις μεθόδους που παρέχει το namespace System.Linq χωρίς να χρειάζεται να γράφετε το πλήρες όνομα του namespace κάθε φορά που τις χρησιμοποιείτε.

Ας δούμε μερικά παραδείγματα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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}");
}
}
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}"); } }
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.

Το πρόγραμμα θα εκτυπώσει:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Min: 1
Max: 8
Sum: 20
Min: 1 Max: 8 Sum: 20
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:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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}");
}
}
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}"); } }
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().

Η έξοδος θα είναι:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Average: 4
Count: 5
First: 5
Last: 4
Average: 4 Count: 5 First: 5 Last: 4
Average: 4
Count: 5
First: 5
Last: 4

[adinserter block=”5″]

Στο προηγούμενο κεφάλαιο, εξοικειωθήκατε με τους πίνακες (arrays), που είναι είναι επίσης γνωστοί ως μονοδιάστατοι πίνακες. Αυτά είναι πολύ χρήσιμα και κάτι που θα χρησιμοποιείτε συχνά κατά την προγραμματισμό σε C#. Ωστόσο, αν επιθυμείτε να αποθηκεύσετε δεδομένα σε μορφή πίνακα με περισσότερες διαστάσεις, όπως ένας πίνακας με γραμμές και στήλες, πρέπει να εξοικειωθείτε με τους πολυδιάστατους πίνακες.

Ένας πολυδιάστατος πίνακας είναι ουσιαστικά ένας πίνακας που περιέχει άλλους πίνακες. Αυτό σημαίνει ότι μπορείτε να έχετε έναν πίνακα με πολλές διαστάσεις, όπως ένας πίνακας με γραμμές και στήλες. Για παράδειγμα, ένας πολυδιάστατος πίνακας με διαστάσεις 2×3 περιλαμβάνει 2 γραμμές και 3 στήλες.

Για να δημιουργήσετε ένα πολυδιάστατο array στη C#, μπορείτε να χρησιμοποιήσετε την εξής σύνταξη:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
type[,] arrayName = new type[rowCount, columnCount];
type[,] arrayName = new type[rowCount, columnCount];
type[,] arrayName = new type[rowCount, columnCount];

Εδώ, type αναπαριστά τον τύπο δεδομένων των στοιχείων του array, arrayName είναι το όνομα του array, rowCount είναι ο αριθμός των γραμμών και columnCount είναι ο αριθμός των στηλών του πίνακα.

Για παράδειγμα, ας δημιουργήσουμε έναν πίνακα 2×3 με ακέραιους αριθμούς

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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;
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;
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].

Ας δούμε πώς μπορούμε να τυπώσουμε τα στοιχεία του πίνακα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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(); // Αλλαγή γραμμής μετά από κάθε σειρά
}
}
}
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(); // Αλλαγή γραμμής μετά από κάθε σειρά } } }
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 στην κονσόλα. Οι βασικές λειτουργίες που πραγματοποιούνται είναι οι εξής:

  1. Ορίζεται ο κλάση Program, η οποία περιέχει την στατική μέθοδο Main, η οποία είναι η εκκίνηση του προγράμματος.
  2. Δημιουργείται ένας δισδιάστατος πίνακας matrix με μέγεθος 2×3 και αρχικές τιμές.
  3. Χρησιμοποιώντας δύο επαναλήψεις (ένα εμφωλευμένο for loop), τα στοιχεία του πίνακα εκτυπώνονται στην κονσόλα. Ο πρώτος δείκτης i αναπαριστά τις γραμμές του πίνακα και ο δεύτερος δείκτης j αναπαριστά τις στήλες του πίνακα. Κάθε στοιχείο του πίνακα εκτυπώνεται χρησιμοποιώντας τη μέθοδο Console.Write, και έπειτα γίνεται μια αλλαγή γραμμής χρησιμοποιώντας τη μέθοδο Console.WriteLine μετά από κάθε γραμμή του πίνακα.

Έτσι, αν τρέξετε τον παραπάνω κώδικα, θα εκτυπωθούν τα στοιχεία του πίνακα 2×3 στην κονσόλα ως εξής:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
1 2 3
4 5 6
1 2 3 4 5 6
1 2 3
4 5 6

Αυτός είναι ο αναμενόμενος έξοδος από τον κώδικα.

21 Αυγούστου, 2023
top
error: Content is protected !!
Μετάβαση σε γραμμή εργαλείων