C# Hello World: Πρόγραμμα εφαρμογής πρώτης κονσόλας

⚡ Έξυπνη Σύνοψη

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

  • Βασικά στοιχεία κονσόλας: Μια εφαρμογή κονσόλας εκτελείται στο Windows γραμμή εντολών και είναι το ιδανικό πρώτο έργο για την εκμάθηση της C#.
  • 🧩 Ανατομία προγράμματος: Χρησιμοποιώντας οδηγίες, έναν χώρο ονομάτων, μια κλάση και τη μέθοδο σημείου εισόδου Main από κάθε πρόγραμμα C#.
  • Μέθοδοι εξόδου: Η συνάρτηση Console.Write εκτυπώνει κείμενο στην ίδια γραμμή, ενώ η συνάρτηση Console.WriteLine προσθέτει μια νέα γραμμή μετά από αυτό.
  • Δημιουργία και λειτουργία: Το Visual Studio μεταγλωττίζει και εκτελεί το πρόγραμμα ή το dotnet CLI κάνει το ίδιο χωρίς IDE.
  • 🔑 Σημείο εισόδου: Η εκτέλεση ξεκινά πάντα από το Main και το Console.ReadKey διατηρεί το παράθυρο ανοιχτό μέχρι να πατηθεί ένα πλήκτρο.
  • 🤖 Βοήθεια AI: Το GitHub Copilot και το ML.NET φέρνουν προτάσεις κώδικα και μηχανική μάθηση στη σύγχρονη ανάπτυξη C#.

Εφαρμογή κονσόλας C# Hello World First

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

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

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

Δημιουργία της πρώτης εφαρμογής κονσόλας

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

Στο παράδειγμά μας, πρόκειται να χρησιμοποιήσουμε το Visual Studio για να δημιουργήσουμε ένα έργο τύπου κονσόλας. Στη συνέχεια, θα χρησιμοποιήσουμε την εφαρμογή της κονσόλας για να εμφανίσουμε ένα μήνυμα "Hello World". Στη συνέχεια θα δούμε πώς να δημιουργήσουμε και να εκτελέσουμε την εφαρμογή της κονσόλας.

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

Βήμα 1) Το πρώτο βήμα περιλαμβάνει τη δημιουργία ενός νέου έργου στο Visual Studio. Για αυτό, μόλις ξεκινήσει το Visual Studio, πρέπει να επιλέξετε την επιλογή μενού Νέο->Έργο.

Επιλογή νέου έργου στο Visual Studio

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

Επιλέξτε τον τύπο έργου της εφαρμογής κονσόλας

  1. Στο παράθυρο διαλόγου έργου, μπορούμε να δούμε διάφορες επιλογές για τη δημιουργία διαφορετικών τύπων έργων στο Visual Studio. Κάντε κλικ στο Windows επιλογή στην αριστερή πλευρά.
  2. Όταν κάνουμε κλικ στο Windows επιλογές στο προηγούμενο βήμα, θα μπορέσουμε να δούμε μια επιλογή για την εφαρμογή Κονσόλας. Κάντε κλικ σε αυτήν την επιλογή.
  3. Στη συνέχεια δίνουμε ένα όνομα για την εφαρμογή, που στην περίπτωσή μας είναι DemoApplication. Πρέπει επίσης να παρέχουμε μια τοποθεσία για την αποθήκευση της εφαρμογής μας.
  4. Τέλος, κάνουμε κλικ στο κουμπί «OK» για να αφήσουμε το Visual Studio να δημιουργήσει το έργο μας.

Εάν ακολουθήσετε τα παραπάνω βήματα, θα λάβετε την παρακάτω έξοδο στο Visual Studio.

Παραγωγή:-

Έργο DemoApplication που δημιουργήθηκε στο Visual Studio

  1. Στο Visual Studio θα δημιουργηθεί ένα έργο που ονομάζεται 'DemoApplication'. Αυτό το έργο θα περιέχει όλα τα απαραίτητα τεχνουργήματα που απαιτούνται για την εκτέλεση της εφαρμογής Κονσόλας.
  2. Το κύριο πρόγραμμα που ονομάζεται Program.cs είναι το προεπιλεγμένο αρχείο κώδικα που δημιουργείται όταν δημιουργείται μια νέα εφαρμογή στο Visual Studio. Αυτός ο κώδικας θα περιέχει τον απαραίτητο κώδικα για την εφαρμογή κονσόλας μας.

Βήμα 3) Τώρα ας γράψουμε τον κώδικά μας που θα χρησιμοποιηθεί για την εμφάνιση της συμβολοσειράς "Hello World" στην εφαρμογή κονσόλας.

Όλος ο παρακάτω κώδικας πρέπει να εισαχθεί στο αρχείο Program.cs. Ο κωδικός θα χρησιμοποιηθεί για να γράψει "Hello World" όταν εκτελείται η εφαρμογή της κονσόλας.

Εισαγάγετε τον κωδικό Hello World στο Program.cs

Πρόγραμμα C# Hello World

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program
 { 
  static void Main(string[] args) 
  {
   Console.Write("Hello World");

   Console.ReadKey();
  }
 }
}

Code Εξήγηση:-

  1. Οι πρώτες γραμμές κώδικα είναι οι προεπιλεγμένες γραμμές που εισάγονται από το Visual Studio. Η πρόταση 'using' χρησιμοποιείται για την εισαγωγή υπαρχουσών ενοτήτων .NET στην εφαρμογή κονσόλας μας. Αυτές οι ενότητες απαιτούνται για την σωστή εκτέλεση οποιασδήποτε εφαρμογής .NET. Περιέχουν τον ελάχιστο κώδικα για να λειτουργήσει ένας κώδικας σε ένα Windows μηχανή.
  2. Κάθε εφαρμογή ανήκει σε μια κλάση. Η C# είναι μια αντικειμενοστρεφής γλώσσα και, ως εκ τούτου, όλος ο κώδικας πρέπει να ορίζεται σε μια αυτοσυντηρούμενη ενότητα που ονομάζεται «Κλάση». Με τη σειρά της, κάθε κλάση ανήκει σε έναν χώρο ονομάτων. Ένας χώρος ονομάτων είναι απλώς μια λογική ομάδα.ping των τάξεων.
  3. Η κύρια συνάρτηση είναι μια ειδική συνάρτηση που καλείται αυτόματα όταν εκτελείται μια εφαρμογή κονσόλας. Εδώ πρέπει να βεβαιωθείτε ότι έχετε εισαγάγει τον κωδικό που απαιτείται για την εμφάνιση της απαιτούμενης συμβολοσειράς στην εφαρμογή της κονσόλας.
  4. Η κλάση Console είναι διαθέσιμη στο .NET, η οποία επιτρέπει την εργασία με εφαρμογές κονσόλας. Εδώ χρησιμοποιούμε μια ενσωματωμένη μέθοδο που ονομάζεται 'Write' για να γράψουμε τη συμβολοσειρά "Hello World" στην κονσόλα.
  5. Στη συνέχεια, χρησιμοποιούμε τη μέθοδο Console.ReadKey() για να διαβάσουμε οποιοδήποτε κλειδί από την κονσόλα. Εισάγοντας αυτήν τη γραμμή κώδικα, το πρόγραμμα θα περιμένει και δεν θα τερματιστεί αμέσως. Το πρόγραμμα θα περιμένει να εισαγάγει ο χρήστης οποιοδήποτε κλειδί πριν τερματίσει οριστικά. Εάν δεν συμπεριλάβετε αυτήν την εντολή στον κώδικα, το πρόγραμμα θα τερματιστεί μόλις εκτελεστεί.

Βήμα 4) Εκτελέστε το Πρόγραμμα .NET. Για να εκτελέσετε οποιοδήποτε πρόγραμμα, πρέπει να κάνετε κλικ στο κουμπί Έναρξη στο Visual Studio.

Εκτελέστε το πρόγραμμα με το κουμπί Έναρξη

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

Παραγωγή:

Το Hello World εμφανίζεται στην κονσόλα

Από την έξοδο, μπορείτε να δείτε καθαρά ότι η συμβολοσειρά "Hello World" εμφανίζεται σωστά. Αυτό συμβαίνει επειδή η εντολή Console.Write προκαλεί την αποστολή αυτής της συμβολοσειράς στην κονσόλα.

Ανατομία του προγράμματος C# Hello World

Κάθε πρόγραμμα κονσόλας C# είναι κατασκευασμένο από ένα μικρό σύνολο προβλέψιμων μερών. Η αναγνώρισή τους καθιστά το παράδειγμα Hello World εύκολο στην ανάγνωση και στην επέκταση.

  • χρησιμοποιώντας οδηγίες: Γραμμές όπως η χρήση του System· εισαγωγή έτοιμων χώρων ονομάτων .NET, ώστε οι κλάσεις τους να μπορούν να χρησιμοποιηθούν χωρίς να γραφτεί η πλήρης διαδρομή. Χωρίς τη χρήση του System, ο κώδικας θα χρειαζόταν System.Console αντί για Console.
  • χώρος ονομάτων: Ένας χώρος ονομάτων είναι ένα λογικό κοντέινερ που ομαδοποιεί σχετικές κλάσεις και αποτρέπει τις συγκρούσεις ονομάτων. Στο παράδειγμα, το DemoApplication είναι ο χώρος ονομάτων.
  • τάξη: Κάθε γραμμή εκτελέσιμου κώδικα C# βρίσκεται μέσα σε μια κλάση. Το πρότυπο δημιουργεί μια κλάση με όνομα Program για να περιέχει τη λογική του προγράμματος.
  • Κύρια μέθοδος: Το Main είναι το σημείο εισόδου της εφαρμογής. Η εκτέλεση ξεκινά αυτόματα από εδώ και ένα πρόγραμμα μπορεί να ορίσει μόνο ένα σημείο εισόδου.
  • στατικό και κενό: Η static λέξη-κλειδί επιτρέπει στην Main να εκτελεστεί χωρίς να δημιουργήσει ένα αντικείμενο της κλάσης και η void σημαίνει ότι η μέθοδος δεν επιστρέφει καμία τιμή.

Μαζί, αυτά τα μέρη μετατρέπουν μερικές γραμμές κειμένου σε ένα εκτελέσιμο Windows . To

Console.Write vs Console.WriteLine σε C#

Το παράδειγμα Hello World χρησιμοποιεί το Console.Write, αλλά τα περισσότερα προγράμματα C# χρησιμοποιούν επίσης το Console.WriteLine. Και οι δύο μέθοδοι στέλνουν κείμενο στην κονσόλα και η διαφορά είναι τι συμβαίνει μετά την εκτύπωση του κειμένου.

  • Console.Write: Εκτυπώνει την παρεχόμενη τιμή ακριβώς και αφήνει τον κέρσορα στην ίδια γραμμή, έτσι ώστε δύο διαδοχικές κλήσεις εγγραφής να τοποθετούν την έξοδό τους δίπλα-δίπλα.
  • Console.WriteLine: Εκτυπώνει την τιμή και στη συνέχεια προσθέτει μια αλλαγή γραμμής, έτσι ώστε η επόμενη έξοδος να ξεκινά από μια νέα γραμμή.

Για παράδειγμα, η εντολή Console.Write(“Hello “) ακολουθούμενη από την εντολή Console.Write(“World”) εκτυπώνει την εντολή Hello World σε μία γραμμή, ενώ δύο κλήσεις WriteLine θα εκτυπώνουν κάθε λέξη σε ξεχωριστή γραμμή. Η εντολή WriteLine είναι η πιο συνηθισμένη επιλογή για ευανάγνωστη έξοδο γραμμή προς γραμμή, ενώ η εντολή Write είναι χρήσιμη κατά τη δημιουργία μιας γραμμής κομμάτι-κομμάτι, όπως η εκτύπωση μιας προτροπής πριν από την ανάγνωση της εισόδου του χρήστη. Και οι δύο μέθοδοι βρίσκονται στην κλάση Console μέσα στον χώρο ονομάτων System.

Πώς να εκτελέσετε μια εφαρμογή κονσόλας C# χρησιμοποιώντας το .NET CLI

Το Visual Studio δεν είναι ο μόνος τρόπος για να δημιουργήσετε και να εκτελέσετε ένα πρόγραμμα C#. Το .NET CLI (διεπαφή γραμμής εντολών) για διαπλατφόρμες, που περιλαμβάνεται στο .NET SDK, μεταγλωττίζει και εκτελεί εφαρμογές κονσόλας σε... Windows, Linux και macOS χωρίς IDE. Αυτό είναι βολικό για γρήγορα πειράματα, αυτοματοποίηση και ελαφριές ρυθμίσεις όπως Visual Studio Code.

Ακολουθήστε αυτά τα βήματα για να δημιουργήσετε και να εκτελέσετε ένα πρόγραμμα Hello World από το τερματικό:

  1. Εγκαταστήστε το .NET SDK: Κατεβάστε και εγκαταστήστε το SDK από την επίσημη ιστοσελίδα του .NET και, στη συνέχεια, επιβεβαιώστε ότι λειτουργεί εκτελώντας την εντολή dotnet –version.
  2. Δημιουργήστε ένα έργο: Εκτελέστε την εντολή dotnet new console -o DemoApplication. Αυτό δημιουργεί έναν φάκελο με ένα αρχείο έργου και ένα αρχείο Program.cs που ήδη εκτυπώνει ένα μήνυμα.
  3. Μετακίνηση στον φάκελο: Εκτελέστε την εντολή cd DemoApplication ώστε οι εντολές CLI να επηρεάσουν το νέο έργο.
  4. Εκτελέστε το πρόγραμμα: Εκτελέστε την εντολή dotnet run. Το CLI επαναφέρει τις εξαρτήσεις, μεταγλωττίζει τον κώδικα και τον εκτελεί, εκτυπώνοντας την έξοδο στο τερματικό.
  5. Δημιουργία χωρίς εκτέλεση: Εκτελέστε το dotnet build μόνο όταν θέλετε να μεταγλωττίσετε και να δημιουργήσετε το εκτελέσιμο αρχείο στον φάκελο bin.

Τα σύγχρονα πρότυπα έργων χρησιμοποιούν εντολές ανώτατου επιπέδου, επομένως ένα νέο Program.cs μπορεί να περιέχει μία μόνο γραμμή, Console.WriteLine("Γεια σου, Κόσμε!"), χωρίς μια σαφή κλάση ή μέθοδο Main. Ο μεταγλωττιστής τις δημιουργεί παρασκηνιακά, γεγονός που διατηρεί τα μικρά προγράμματα σύντομα. Καθώς ένα έργο αναπτύσσεται, μπορείτε να προσθέσετε κλάσεις, χώρους ονομάτων και μια σαφή μέθοδο Main ακριβώς όπως φαίνεται νωρίτερα. Επειδή οι ίδιες εντολές λειτουργούν σε κάθε υποστηριζόμενο λειτουργικό σύστημα, το .NET CLI είναι ο πιο φορητός τρόπος για να εκτελέσετε κώδικα C#.

Συχνές Ερωτήσεις

Η C# είναι μια μεταγλωττισμένη γλώσσα. Ο μεταγλωττιστής μετατρέπει τον πηγαίο κώδικα σε ενδιάμεση γλώσσα (IL), την οποία στη συνέχεια το περιβάλλον εκτέλεσης .NET μεταγλωττίζει σε εγγενή κώδικα μηχανής κατά την εκτέλεση χρησιμοποιώντας έναν μεταγλωττιστή just-in-time. Αυτό το μοντέλο δύο βημάτων προσφέρει στην C# τόσο φορητότητα όσο και ισχυρή απόδοση κατά την εκτέλεση.

Χρησιμοποιήστε την Console.ReadLine() για να διαβάσετε μια ολόκληρη γραμμή κειμένου που πληκτρολογεί ο χρήστης, επιστρέφοντάς την ως συμβολοσειρά. Η Console.Read() διαβάζει έναν μόνο χαρακτήρα και η Console.ReadKey() καταγράφει ένα πάτημα πλήκτρου. Για να εργαστείτε με αριθμούς, μετατρέψτε τη συμβολοσειρά που επιστρέφεται με μεθόδους όπως η int.Parse().

Η C# είναι μια γλώσσα προγραμματισμού, ενώ η .NET είναι η πλατφόρμα στην οποία εκτελείται. Η .NET παρέχει το runtime, τις βιβλιοθήκες κλάσεων και τα εργαλεία που εκτελούν κώδικα C#. Εσείς γράφετε προγράμματα σε C# και η .NET τα μεταγλωττίζει και τα εκτελεί σε... Windows, Linux και macOS.

Το πρότυπο εφαρμογής κονσόλας (.NET Framework) στοχεύει στο Windows-μόνο .NET Framework, ενώ το πρότυπο Console App (.NET) στοχεύει σε σύγχρονο, cross-platform .NET. Τα νέα έργα θα πρέπει να επιλέξουν το πρότυπο .NET, καθώς αναπτύσσεται ενεργά, είναι πιο γρήγορο και εκτελείται σε Windows, Linux και macOS.

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

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

Ναι. Το GitHub Copilot προτείνει κώδικα C# μέσα στο Visual Studio και Visual Studio Code, από ένα πλήρες πρόγραμμα Hello World έως μεμονωμένες μεθόδους. Επιταχύνει την ρουτίναping, αλλά θα πρέπει να ελέγξετε την έξοδό του, καθώς ο παραγόμενος κώδικας μπορεί να χάσει περιπτώσεις edge ή να χρησιμοποιήσει ξεπερασμένα API.

Ναι. Το ML.NET εκπαιδεύει και εκτελεί μοντέλα μηχανικής μάθησης απευθείας σε C# και το ONNX Runtime εκτελεί προ-εκπαιδευμένα μοντέλα βαθιάς μάθησης. MicrosoftΟι βιβλιοθήκες .Extensions.AI συνδέουν εφαρμογές C# με μεγάλα γλωσσικά μοντέλα, έτσι ώστε οι έξυπνες λειτουργίες να εντάσσονται φυσικά στο οικοσύστημα .NET.

Συνοψίστε αυτήν την ανάρτηση με: