C# LanguageIniziare con C # Language

Osservazioni

C # è un linguaggio di programmazione discendente multi-paradigma di Microsoft. C # è un linguaggio gestito che compila in CIL , un bytecode intermedio che può essere eseguito su Windows, Mac OS X e Linux.

Le versioni 1.0, 2.0 e 5.0 sono state standardizzate da ECMA (come ECMA-334 ) e gli sforzi di standardizzazione per il moderno C # sono in corso.

Versioni

Versione Data di rilascio
1.0 2002-01-01
1.2 2003-04-01
2.0 2005-09-01
3.0 2007-08-01
4.0 2010-04-01
5.0 2013/06/01
6.0 2015/07/01
7.0 2017/03/07

Creazione di una nuova applicazione console (Visual Studio)

  1. Apri Visual Studio
  2. Nella barra degli strumenti, vai su FileNuovo progetto
  3. Seleziona il tipo di progetto Applicazione console
  4. Aprire il file Program.cs in Solution Explorer
  5. Aggiungi il seguente codice a Main() :
public class Program
{
    public static void Main()
    {
        // Prints a message to the console.
        System.Console.WriteLine("Hello, World!");

        /* Wait for the user to press a key. This is a common
           way to prevent the console window from terminating
           and disappearing before the programmer can see the contents
           of the window, when the application is run via Start from within VS. */
        System.Console.ReadKey();
    }
}
 
  1. Nella barra degli strumenti, fare clic su Debug -> Avvia debug o premere F5 o ctrl + F5 (in esecuzione senza debugger) per eseguire il programma.

Demo dal vivo su ideone


Spiegazione

  • class Program è una dichiarazione di classe. Il Program classe contiene i dati e le definizioni dei metodi utilizzati dal programma. Le classi generalmente contengono più metodi. I metodi definiscono il comportamento della classe. Tuttavia, la classe Program ha solo un metodo: Main .

  • static void Main() definisce il metodo Main , che è il punto di ingresso per tutti i programmi C #. Il metodo Main indica cosa fa la classe quando viene eseguita. È consentito un solo metodo Main per classe.

  • System.Console.WriteLine("Hello, world!"); metodo stampa un dato dato (in questo esempio, Hello, world! ) come output nella finestra della console.

  • System.Console.ReadKey() , assicura che il programma non si chiuda immediatamente dopo la visualizzazione del messaggio. Lo fa aspettando che l'utente preme un tasto sulla tastiera. Qualsiasi tasto premuto dall'utente interromperà il programma. Il programma termina quando ha terminato l'ultima riga di codice nel metodo main() .


Usando la riga di comando

Per compilare tramite la riga di comando utilizzare MSBuild o csc.exe (il compilatore C #) , entrambe le parti del pacchetto Microsoft Build Tools .

Per compilare questo esempio, eseguire il seguente comando nella stessa directory in cui si trova HelloWorld.cs :

%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe HelloWorld.cs
 

Può anche essere possibile che tu abbia due metodi principali all'interno di un'applicazione. In questo caso, si deve dire al compilatore quale metodo principale per eseguire digitando il seguente comando nella console. (Supponiamo classe ClassA ha anche un metodo principale nello stesso HelloWorld.cs file in HelloWorld namespace)

%WINDIR%\Microsoft.NET\Framework64\v4.0.30319\csc.exe HelloWorld.cs /main:HelloWorld.ClassA 
 

dove HelloWorld è namespace

Nota : questo è il percorso in cui .NET Framework v4.0 si trova in generale. Cambia il percorso in base alla tua versione .NET. Inoltre, la directory potrebbe essere framework anziché framework64 se si utilizza .NET Framework a 32 bit. Dal prompt dei comandi di Windows, è possibile elencare tutti i percorsi del framework csc.exe eseguendo i seguenti comandi (il primo per i framework a 32 bit):

dir %WINDIR%\Microsoft.NET\Framework\csc.exe /s/b
dir %WINDIR%\Microsoft.NET\Framework64\csc.exe /s/b
 

Compilare il file .cs

Ora dovrebbe esserci un file eseguibile denominato HelloWorld.exe nella stessa directory. Per eseguire il programma dal prompt dei comandi, digita semplicemente il nome del file eseguibile e premi Invio come segue:

HelloWorld.exe
 

Questo produrrà:

Ciao mondo!

Esecuzione del file exe nella console

È anche possibile fare doppio clic sul file eseguibile e avviare una nuova finestra della console con il messaggio " Hello, world! "

Esecuzione dell'eseguibile e utilizzo del doppio clic

Creazione di un nuovo programma utilizzando .NET Core

Innanzitutto installa .NET Core SDK seguendo le istruzioni di installazione per la piattaforma di tua scelta:

Al termine dell'installazione, aprire un prompt dei comandi o una finestra di terminale.

  1. Crea una nuova directory con mkdir hello_world e cambia nella directory appena creata con cd hello_world .

  2. Crea una nuova applicazione console con dotnet new console .
    Questo produrrà due file:

    • hello_world.csproj

      <Project Sdk="Microsoft.NET.Sdk">
      
        <PropertyGroup>
          <OutputType>Exe</OutputType>
          <TargetFramework>netcoreapp1.1</TargetFramework>
        </PropertyGroup>
      
      </Project>
       
    • Program.cs

      using System;
      
      namespace hello_world
      {
          class Program
          {
              static void Main(string[] args)
              {
                  Console.WriteLine("Hello World!");
              }
          }
      }
       
  3. Ripristina i pacchetti necessari con dotnet restore .

  4. Facoltativo Crea l'applicazione con dotnet build per Debug o dotnet build -c Release for Release. dotnet run eseguirà anche il compilatore e genererà errori di compilazione, se presenti.

  5. Esegui l'applicazione con dotnet run per dotnet run debug o dotnet run .\bin\Release\netcoreapp1.1\hello_world.dll per la versione.


Output del prompt dei comandi

inserisci la descrizione dell'immagine qui

Creare un nuovo programma usando Mono

Innanzitutto installa Mono seguendo le istruzioni di installazione per la piattaforma scelta come descritto nella relativa sezione di installazione .

Mono è disponibile per Mac OS X, Windows e Linux.

Al termine dell'installazione, creare un file di testo, denominarlo HelloWorld.cs e copiare il seguente contenuto in esso:

public class Program
{
    public static void Main()
    {
        System.Console.WriteLine("Hello, world!");
        System.Console.WriteLine("Press any key to exit..");
        System.Console.Read();
    }
}
 

Se si utilizza Windows, eseguire il Prompt dei comandi mono incluso nell'installazione di Mono e assicurarsi che siano impostate le variabili di ambiente necessarie. Se su Mac o Linux, apri un nuovo terminale.

Per compilare il file appena creato, eseguire il seguente comando nella directory contenente HelloWorld.cs :

mcs -out:HelloWorld.exe HelloWorld.cs
 

Il risultato HelloWorld.exe può quindi essere eseguito con:

mono HelloWorld.exe
 

che produrrà l'output:

Hello, world!   
Press any key to exit..
 

Creazione di un nuovo progetto in Visual Studio (applicazione console) ed esecuzione in modalità Debug

  1. Scarica e installa Visual Studio . Visual Studio può essere scaricato da VisualStudio.com . L'edizione comunitaria è suggerita, in primo luogo perché è gratuita e in secondo luogo perché include tutte le funzionalità generali e può essere estesa ulteriormente.

  2. Apri Visual Studio.

  3. Benvenuto. Vai a File → Nuovo → Progetto . Microsoft Visual Studio - Menu File

  4. Fare clic su ModelliVisual C #Applicazione console

    Microsoft Visual Studio - Finestra Nuovo progetto

  5. Dopo aver selezionato Applicazione console, immettere un nome per il progetto e una posizione da salvare e premere OK . Non preoccuparti del nome della soluzione.

  6. Progetto creato . Il progetto appena creato sarà simile a:

    Microsoft Visual Studio - c # Progetto predefinito

    (Utilizzare sempre nomi descrittivi per i progetti in modo che possano essere facilmente distinti da altri progetti. Si consiglia di non utilizzare spazi nel nome del progetto o della classe.)

  7. Scrivi il codice Ora puoi aggiornare Program.cs per presentare "Hello world!" per l'utente.

    using System;
    
    namespace ConsoleApplication1
    {
        public class Program
        {
            public static void Main(string[] args)
            {
            }
        }
    }
     

    Aggiungi le seguenti due righe all'oggetto public static void Main(string[] args) in Program.cs : (assicurati che sia all'interno delle parentesi graffe)

    Console.WriteLine("Hello world!");
    Console.Read();
     

    Perché Console.Read() ? La prima riga stampa il testo "Hello world!" alla console, e la seconda linea attende l'immissione di un singolo carattere; in effetti, questo fa in modo che il programma interrompa l'esecuzione in modo che tu possa vedere l'output durante il debug. Senza Console.Read(); , quando avvii il debug dell'applicazione, verrà semplicemente stampato "Hello world!" alla console e quindi chiudere immediatamente. La finestra del codice dovrebbe ora apparire come la seguente:

    using System;
    
    namespace ConsoleApplication1
    {
        public class Program
        {
            public static void Main(string[] args)
            {
                Console.WriteLine("Hello world!");
                Console.Read();
            }
        }
    }
     
  8. Esegui il debug del tuo programma. Premi il pulsante Start sulla barra degli strumenti vicino alla parte superiore della finestra Avvia il pulsante di debug o premere F5 sulla tastiera per eseguire l'applicazione. Se il pulsante non è presente, è possibile eseguire il programma dal menu principale: Debug → Avvia debug . Il programma compilerà e quindi aprirà una finestra della console. Dovrebbe apparire simile allo screenshot seguente:

Console che esegue l'applicazione Hello World

  1. Ferma il programma. Per chiudere il programma, basta premere un tasto qualsiasi sulla tastiera. La Console.Read() abbiamo aggiunto era per lo stesso scopo. Un altro modo per chiudere il programma è andare nel menu in cui si trovava il pulsante Start e fare clic sul pulsante Stop .

Creare un nuovo progetto usando Xamarin Studio

  1. Scarica e installa la community di Xamarin Studio .
  2. Apri Xamarin Studio.
  3. Fare clic su FileNuovoSoluzione .

Creazione di un nuovo progetto in Xamarin Studio

  1. Fare clic su .NETProgetto console e selezionare C # .
  2. Fare clic su Avanti per procedere.

Scelta del modello per il nuovo progetto

  1. Immettere il nome del progetto e Sfoglia ... per una posizione da salvare, quindi fare clic su Crea .

Nome e posizione del progetto

  1. Il progetto appena creato sarà simile a:

inserisci la descrizione dell'immagine qui

  1. Questo è il codice nell'editor di testo:
using System;

namespace FirstCsharp
{
    public class MainClass
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            Console.ReadLine();
        }
    }
}
 
  1. Per eseguire il codice, premi F5 o fai clic sul pulsante Riproduci come mostrato di seguito:

Esegui il codice

  1. Di seguito è riportato l'output:

produzione

Creare una nuova query usando LinqPad

LinqPad è un ottimo strumento che ti consente di apprendere e testare le funzionalità dei linguaggi .Net (C #, F # e VB.Net.)

  1. Installa LinqPad

  2. Crea una nuova query ( Ctrl + N ) inserisci la descrizione dell'immagine qui

  3. Sotto la lingua, seleziona "Dichiarazioni C #" inserisci la descrizione dell'immagine qui

  4. Digita il codice seguente e premi run ( F5 )

    string hw = "Hello World";
    
    hw.Dump(); //or Console.WriteLine(hw);
     

inserisci la descrizione dell'immagine qui

  1. Dovresti vedere "Hello World" stampato nella schermata dei risultati. inserisci la descrizione dell'immagine qui
  2. Ora che hai creato il tuo primo programma .Net, vai e controlla gli esempi inclusi in LinqPad tramite il browser "Samples". Ci sono molti ottimi esempi che ti mostreranno molte caratteristiche differenti dei linguaggi .Net. inserisci la descrizione dell'immagine qui

Gli appunti:

  1. Se si fa clic su "IL", è possibile controllare il codice IL generato dal codice .net. Questo è un grande strumento di apprendimento. inserisci la descrizione dell'immagine qui
  2. Quando si utilizza LINQ to SQL o Linq to Entities è possibile esaminare l'SQL generato, un altro ottimo modo per conoscere LINQ.