Κορυφαίες 50 ερωτήσεις και απαντήσεις συνέντευξης C# (2025)

Ερωτήσεις και απαντήσεις συνέντευξης C# για πρωτοετείς και 2/3/5/10 χρόνια εμπειρίας

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

1) Τι είναι το C#;

Η C# είναι μια αντικειμενοστραφή, ασφαλής για τον τύπο και διαχειριζόμενη γλώσσα που μεταγλωττίζεται από το .Net Framework για τη δημιουργία Microsoft Ενδιάμεση γλώσσα.

👉 Δωρεάν λήψη PDF: Ερωτήσεις & Απαντήσεις Συνέντευξης C#


2) Εξηγήστε τους τύπους σχολίων στο C# με παραδείγματα

Μονή γραμμή

Παράδειγμα:

//This is a single line comment

ii. Πολλαπλές γραμμές (/* */)

Παράδειγμα:

/*This is a multiple line comment
We are in line 2
Last line of comment*/

iii. Σχόλια XML (///).

Παράδειγμα:

/// summary;
/// Set error message for multilingual language.
/// summary

3) Μπορούν να εκτελεστούν πολλαπλά μπλοκ catch;

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


4) Ποια είναι η διαφορά μεταξύ δημόσιου, στατικού και κενού;

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

Αντικείμενο σε C#

Ερωτήσεις συνέντευξης C#


5) Τι είναι ένα αντικείμενο;

Ένα αντικείμενο είναι μια παρουσία μιας κλάσης μέσω της οποίας έχουμε πρόσβαση στις μεθόδους αυτής της κλάσης. Η λέξη-κλειδί "Νέα" χρησιμοποιείται για τη δημιουργία ενός αντικειμένου. Μια κλάση που δημιουργεί ένα αντικείμενο στη μνήμη θα περιέχει τις πληροφορίες σχετικά με τις μεθόδους, τις μεταβλητές και τη συμπεριφορά αυτής της κλάσης.


6) Ορίστε τους κατασκευαστές

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


7) Τι είναι οι Jagged Arrays;

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


8) Ποια είναι η διαφορά μεταξύ των παραμέτρων ref & out;

Ένα όρισμα που μεταβιβάζεται ως ref πρέπει να αρχικοποιηθεί πριν περάσει στη μέθοδο, ενώ η παράμετρος out δεν χρειάζεται να αρχικοποιηθεί πριν περάσει σε μια μέθοδο.


9) Ποια είναι η χρήση της δήλωσης 'χρήση' στην C#;

Το μπλοκ "χρησιμοποιώντας" χρησιμοποιείται για την απόκτηση ενός πόρου και την επεξεργασία του και στη συνέχεια την αυτόματη απόρριψη όταν ολοκληρωθεί η εκτέλεση του μπλοκ.


10) Τι είναι η σειριοποίηση;

Όταν θέλουμε να μεταφέρουμε ένα αντικείμενο μέσω ενός δικτύου, τότε πρέπει να μετατρέψουμε το αντικείμενο σε μια ροή byte. Η διαδικασία μετατροπής ενός αντικειμένου σε μια ροή bytes ονομάζεται Serialization. Για να μπορεί ένα αντικείμενο να μπορεί να σειριοποιηθεί, θα πρέπει να εφαρμόσει το ISerialize Interface. Η αποσειριοποίηση είναι η αντίστροφη διαδικασία δημιουργίας ενός αντικειμένου από μια ροή byte.


11) Μπορούμε να χρησιμοποιήσουμε την εντολή "this" σε μια στατική μέθοδο;

Δεν μπορούμε να χρησιμοποιήσουμε "Αυτό" σε μια στατική μέθοδο, επειδή μπορούμε να χρησιμοποιήσουμε μόνο στατικές μεταβλητές/μεθόδους σε μια στατική μέθοδο.


12) Ποια είναι η διαφορά μεταξύ σταθερών και μόνο για ανάγνωση;

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


13) Τι είναι μια κλάση διεπαφής; Δώστε ένα παράδειγμα

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

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 interface Guru99Interface
 {
  void SetTutorial(int pID, string pName);
  String GetTutorial();
 }

 class Guru99Tutorial : Guru99Interface
 {
  protected int TutorialID;
  protected string TutorialName;

  public void SetTutorial(int pID, string pName)
  {
   TutorialID = pID;
   TutorialName = pName;
  }

  public String GetTutorial()
  {
   return TutorialName;
  }

  static void Main(string[] args)
  {
   Guru99Tutorial pTutor = new Guru99Tutorial();

   pTutor.SetTutorial(1,".Net by Guru99");

   Console.WriteLine(pTutor.GetTutorial());

   Console.ReadKey();
  }
 }
}

14) Τι είναι οι τύποι τιμών και οι τύποι αναφοράς;

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

int a = 30;

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

string b = "Hello Guru99!!";

15) Τι είναι ο Προσαρμοσμένος Έλεγχος και ο Έλεγχος χρήστη;

Τα προσαρμοσμένα στοιχεία ελέγχου είναι στοιχεία ελέγχου που δημιουργούνται ως μεταγλωττισμένος κώδικας (Dlls), είναι πιο εύχρηστοι και μπορούν να προστεθούν στην εργαλειοθήκη. Οι προγραμματιστές μπορούν να σύρουν και να αποθέσουν στοιχεία ελέγχου στις φόρμες ιστού τους. Τα χαρακτηριστικά μπορούν, κατά το χρόνο σχεδιασμού. Μπορούμε εύκολα να προσθέσουμε προσαρμοσμένα στοιχεία ελέγχου σε Πολλαπλές Εφαρμογές (If Shared Dlls). Έτσι, εάν είναι ιδιωτικά, τότε μπορούμε να αντιγράψουμε στον κατάλογο dll στον bin της εφαρμογής web και στη συνέχεια να προσθέσουμε αναφορά και να τα χρησιμοποιήσουμε.

Τα στοιχεία ελέγχου χρήστη είναι πολύ παρόμοια με τα αρχεία ASP και είναι εύκολο να δημιουργηθούν. Τα στοιχεία ελέγχου χρήστη δεν μπορούν να τοποθετηθούν στην εργαλειοθήκη και να σύρονται – να απορρίπτονται από αυτήν. Έχουν το σχέδιο και τον κώδικα τους πίσω. Η επέκταση αρχείου για τα στοιχεία ελέγχου χρήστη είναι ascx.


16) Τι είναι οι σφραγισμένες κλάσεις στην C#;

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


17) Τι είναι η υπερφόρτωση μεθόδου;

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


18) Ποια είναι η διαφορά μεταξύ Array και Arraylist;

Σε έναν πίνακα, μπορούμε να έχουμε μόνο στοιχεία του ίδιου τύπου. Το μέγεθος του πίνακα είναι σταθερό όταν συγκρίνεται. Για μια λίστα συστοιχιών είναι παρόμοια με έναν πίνακα, αλλά δεν έχει σταθερό μέγεθος.


19) Μπορεί να παρακαμφθεί μια ιδιωτική εικονική μέθοδος;

Όχι, γιατί δεν είναι προσβάσιμα εκτός τάξης.


20) Περιγράψτε τον τροποποιητή προσβασιμότητας "προστατευμένο εσωτερικό".

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


21) Ποιες είναι οι διαφορές μεταξύ των κλάσεων System.String και System.Text.StringBuilder;

Το System.String είναι αμετάβλητο. Όταν τροποποιούμε την τιμή μιας μεταβλητής συμβολοσειράς, τότε εκχωρείται μια νέα μνήμη στη νέα τιμή και απελευθερώνεται η προηγούμενη εκχώρηση μνήμης. Το System.StringBuilder σχεδιάστηκε για να έχει μια ιδέα μιας μεταβλητής συμβολοσειράς όπου μια ποικιλία λειτουργιών μπορούν να εκτελεστούν χωρίς να εκχωρηθεί ξεχωριστή θέση μνήμης για την τροποποιημένη συμβολοσειρά.


22) Ποια είναι η διαφορά μεταξύ του System.Array.CopyTo() και του System.Array.Clone() ;

Χρησιμοποιώντας Clone() μέθοδο, δημιουργούμε ένα νέο αντικείμενο πίνακα που περιέχει όλα τα στοιχεία στον αρχικό πίνακα και χρησιμοποιώντας CopyTo() μέθοδος. Όλα τα στοιχεία του υπάρχοντος πίνακα αντιγράφονται σε έναν άλλο υπάρχοντα πίνακα. Και οι δύο μέθοδοι εκτελούν ένα ρηχό αντίγραφο.


23) Πώς μπορούμε να ταξινομήσουμε τα στοιχεία του Array σε φθίνουσα σειρά;

Χρησιμοποιώντας Sort() μεθόδους που ακολουθούνται από Reverse() μέθοδος.


24) Καταγράψτε τη σύνταξη C# για να συλλάβετε μια εξαίρεση

Για να συλλάβουμε μια εξαίρεση, χρησιμοποιούμε μπλοκ try-catch. Το μπλοκ αλίευσης μπορεί να έχει μια παράμετρο συστήματος.Τύπος εξαίρεσης.

Π.χ:

try {
    GetAllData();
} 
catch (Exception ex) {
}

Στο παραπάνω παράδειγμα, μπορούμε να παραλείψουμε την παράμετρο από τη δήλωση catch.


25) Ποια είναι η διαφορά μεταξύ διεπαφής και αφηρημένης κλάσης;

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


26) Ποια είναι η διαφορά μεταξύ των μεθόδων Finalize() και Dispose();

Dispose() καλείται όταν θέλουμε ένα αντικείμενο να απελευθερώσει τυχόν μη διαχειριζόμενους πόρους μαζί του. Αφ 'ετέρου, Finalize() χρησιμοποιείται για τον ίδιο σκοπό, αλλά δεν διασφαλίζει τη συλλογή σκουπιδιών ενός αντικειμένου.


27) Τι είναι οι κυκλικές αναφορές;

Η κυκλική αναφορά είναι μια κατάσταση κατά την οποία δύο ή περισσότεροι πόροι αλληλοεξαρτώνται ο ένας από τον άλλον προκαλεί την κατάσταση κλειδώματος και καθιστά τους πόρους άχρηστους.


28) Τι είναι τα γενικά στο C#.NET;

Τα γενόσημα χρησιμοποιούνται για τη δημιουργία επαναχρησιμοποιήσιμων κατηγοριών κώδικα για τη μείωση του πλεονάζοντος κώδικα, την αύξηση της ασφάλειας τύπου και της απόδοσης. Χρησιμοποιώντας γενικά, μπορούμε να δημιουργήσουμε τάξεις συλλογής. Για να δημιουργήσετε γενική συλλογή, θα πρέπει να χρησιμοποιείται ο χώρος ονομάτων System.Collections.Generic αντί για κλάσεις όπως το ArrayList στον χώρο ονομάτων System.Collections. Τα Generics προωθούν τη χρήση παραμετροποιημένων τύπων.


29) Τι είναι μια ομάδα αντικειμένων στο .NET;

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


30) Καταγράψτε τους τύπους εξαιρέσεων που χρησιμοποιούνται συνήθως στο .net

ArgumentException, ArgumentNullException, ArgumentOutOfRangeException, ArithmeticException, DivideByZeroException ,OverflowException, IndexOutOfRangeException, InvalidCastException, InvalidOperationException, IOEndOfStreamException, NullReferenceException, OutOfMemoryException, StackOverflowException κ.λπ.


31) Τι είναι οι προσαρμοσμένες εξαιρέσεις;

Μερικές φορές υπάρχουν ορισμένα σφάλματα που πρέπει να αντιμετωπίζονται σύμφωνα με τις απαιτήσεις του χρήστη. Χρησιμοποιούνται προσαρμοσμένες εξαιρέσεις για αυτές και χρησιμοποιούνται καθορισμένες εξαιρέσεις.


32) Τι είναι οι εκπρόσωποι;

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


33) Πώς κληρονομείτε μια κλάση σε άλλη κλάση στη C#;

Το Colon χρησιμοποιείται ως τελεστής κληρονομικότητας στη C#. Απλώς τοποθετήστε μια άνω τελεία και μετά το όνομα της τάξης.

public class DerivedClass : BaseClass

34) Ποια είναι η βασική κλάση στο .net από την οποία προέρχονται όλες οι κλάσεις;

System.Object

35) Ποια είναι η διαφορά μεταξύ της παράκαμψης μεθόδου και της υπερφόρτωσης μεθόδου;

Στην παράκαμψη μεθόδου, αλλάζουμε τον ορισμό της μεθόδου στην παραγόμενη κλάση που αλλάζει τη συμπεριφορά της μεθόδου. Η υπερφόρτωση μεθόδου είναι η δημιουργία μιας μεθόδου με το ίδιο όνομα στην ίδια κλάση με διαφορετικές υπογραφές.


36) Ποιοι είναι οι διαφορετικοί τρόποι με τους οποίους μπορεί να υπερφορτωθεί μια μέθοδος;

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


37) Γιατί δεν μπορείτε να καθορίσετε τον τροποποιητή προσβασιμότητας για μεθόδους μέσα στη διεπαφή;

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


38) Πώς μπορούμε να ορίσουμε την κλάση να κληρονομείται, αλλά να αποτρέψουμε την παράκαμψη της μεθόδου;

Δηλώστε την κλάση ως δημόσια και κάντε τη μέθοδο σφραγισμένη για να αποτρέψετε την παράκαμψή της.


39) Τι συμβαίνει εάν οι κληρονομούμενες διεπαφές έχουν αντικρουόμενα ονόματα μεθόδων;

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


40) Ποια είναι η διαφορά μεταξύ ενός Struct και ενός Class;

Οι δομές είναι μεταβλητές τύπου τιμής και οι κλάσεις είναι τύποι αναφοράς. Οι δομές που είναι αποθηκευμένες στη Στοίβα προκαλούν επιπλέον επιβάρυνση αλλά ταχύτερη ανάκτηση. Οι δομές δεν μπορούν να κληρονομηθούν.


41) Πώς να χρησιμοποιήσετε μηδενικούς τύπους στο .Net;

Οι τύποι τιμών μπορούν να λάβουν είτε τις κανονικές τους τιμές είτε μηδενική τιμή. Αυτοί οι τύποι ονομάζονται μηδενικοί τύποι.

Int? someID = null;
If(someID.HasVAlue)
{
}

42) Πώς μπορούμε να δημιουργήσουμε έναν πίνακα με μη προεπιλεγμένες τιμές;

Μπορούμε να δημιουργήσουμε έναν πίνακα με μη προεπιλεγμένες τιμές χρησιμοποιώντας το Enumerable.Repeat.


43) Ποια είναι η διαφορά μεταξύ των τελεστών "is" και "as" στο c#;

Ο τελεστής "is" χρησιμοποιείται για τον έλεγχο της συμβατότητας ενός αντικειμένου με έναν δεδομένο τύπο και επιστρέφει το αποτέλεσμα ως Boolean.

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


44) Τι είναι ένας εκπρόσωπος πολλαπλής εκπομπής;

Ένας πληρεξούσιος στον οποίο έχουν εκχωρηθεί πολλαπλοί χειριστές ονομάζεται πληρεξούσιος πολλαπλής διανομής. Κάθε χειριστής έχει εκχωρηθεί σε μια μέθοδο.


45) Τι είναι οι δείκτες στο C# .NET;

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

Π.χ:

public int this[int index]    // Indexer declaration

46) Ποια είναι η διαφορά μεταξύ της "ρίψης" και της "ρίψης πρώην" στο .NET;

Η δήλωση "Throw" διατηρεί την αρχική στοίβα σφάλματος, ενώ η δήλωση "throw ex" έχει το ίχνος στοίβας από το σημείο ρίψης τους. Συνιστάται πάντα να χρησιμοποιείτε "ρίψη" επειδή παρέχει πιο ακριβείς πληροφορίες σφάλματος.


47) Ποιες είναι οι ιδιότητες της C# και η σημασία της;

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


48) Πώς να εφαρμόσετε ένα μοτίβο σχεδίασης singleton σε C#;

Σε ένα μοτίβο singleton, μια κλάση μπορεί να έχει μόνο μία παρουσία και παρέχει ένα σημείο πρόσβασης σε αυτήν καθολικά.

Π.χ:

Public sealed class Singleton
{
Private static readonly Singleton _instance = new Singleton();
}

49) Ποια είναι η διαφορά μεταξύ directcast και ctype;

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

Το Ctype χρησιμοποιείται για μετατροπή όπου η μετατροπή ορίζεται μεταξύ της έκφρασης και του τύπου.


50) Ο κώδικας C# είναι διαχειριζόμενος ή μη διαχειριζόμενος;

Το C# είναι διαχειριζόμενος κώδικας επειδή ο χρόνος εκτέλεσης της κοινής γλώσσας μπορεί να μεταγλωττίσει τον κώδικα C# σε ενδιάμεση γλώσσα.


51) Τι είναι η εφαρμογή Console;

Μια εφαρμογή κονσόλας είναι μια εφαρμογή που μπορεί να εκτελεστεί στη γραμμή εντολών Windows. Για κάθε αρχάριος στο .Net, η κατασκευή μιας εφαρμογής κονσόλας είναι ιδανικά το πρώτο βήμα, για αρχή.


52) Δώστε ένα παράδειγμα αφαίρεσης στοιχείου από την ουρά

Η μέθοδος dequeue χρησιμοποιείται για την αφαίρεση ενός στοιχείου από την ουρά.

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args)
  {
   Queue qt = new Queue();
   qt.Enqueue(1);
   qt.Enqueue(2);
   qt.Enqueue(3);

   foreach (Object obj in qt)
   {
    Console.WriteLine(obj);
   }
    Console.WriteLine(); Console.WriteLine();
    Console.WriteLine("The number of elements in the Queue " + qt.Count);
    Console.WriteLine("Does the Queue contain " + qt.Contains(3));
    Console.ReadKey();
   }
 }
}

Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας

Ημερήσιο ενημερωτικό δελτίο Guru99

Ξεκινήστε τη μέρα σας με τις πιο πρόσφατες και πιο σημαντικές ειδήσεις για την Τεχνητή Νοημοσύνη, τώρα.