C# Language Tutorial
Iniziare con C # Language
Ricerca…
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)
- Apri Visual Studio
- Nella barra degli strumenti, vai su File → Nuovo progetto
- Seleziona il tipo di progetto Applicazione console
- Aprire il file
Program.cs
in Solution Explorer - 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();
}
}
- Nella barra degli strumenti, fare clic su Debug -> Avvia debug o premere F5 o ctrl + F5 (in esecuzione senza debugger) per eseguire il programma.
Spiegazione
class Program
è una dichiarazione di classe. IlProgram
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 classeProgram
ha solo un metodo:Main
.static void Main()
definisce il metodoMain
, che è il punto di ingresso per tutti i programmi C #. Il metodoMain
indica cosa fa la classe quando viene eseguita. È consentito un solo metodoMain
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 metodomain()
.
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
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!
È anche possibile fare doppio clic sul file eseguibile e avviare una nuova finestra della console con il messaggio " Hello, world! "
Creazione di un nuovo progetto in Visual Studio (applicazione console) ed esecuzione in modalità Debug
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.
Apri Visual Studio.
Fare clic su Modelli → Visual C # → Applicazione console
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.
Progetto creato . Il progetto appena creato sarà simile a:
(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.)
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)
inProgram.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. SenzaConsole.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(); } } }
Esegui il debug del tuo programma. Premi il pulsante Start sulla barra degli strumenti vicino alla parte superiore della finestra 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:
- 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 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 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.
Crea una nuova directory con
mkdir hello_world
e cambia nella directory appena creata concd hello_world
.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!"); } } }
Ripristina i pacchetti necessari con
dotnet restore
.Facoltativo Crea l'applicazione con
dotnet build
per Debug odotnet build -c Release
for Release.dotnet run
eseguirà anche il compilatore e genererà errori di compilazione, se presenti.Esegui l'applicazione con
dotnet run
perdotnet run
debug odotnet run .\bin\Release\netcoreapp1.1\hello_world.dll
per la versione.
Output del prompt dei comandi
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.)
Installa LinqPad
Digita il codice seguente e premi run ( F5 )
string hw = "Hello World"; hw.Dump(); //or Console.WriteLine(hw);
- Dovresti vedere "Hello World" stampato nella schermata dei risultati.
- 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.
Gli appunti:
- Se si fa clic su "IL", è possibile controllare il codice IL generato dal codice .net. Questo è un grande strumento di apprendimento.
- Quando si utilizza
LINQ to SQL
oLinq to Entities
è possibile esaminare l'SQL generato, un altro ottimo modo per conoscere LINQ.
Creare un nuovo progetto usando Xamarin Studio
- Scarica e installa la community di Xamarin Studio .
- Apri Xamarin Studio.
- Fare clic su File → Nuovo → Soluzione .
- Fare clic su .NET → Progetto console e selezionare C # .
- Fare clic su Avanti per procedere.
- Immettere il nome del progetto e Sfoglia ... per una posizione da salvare, quindi fare clic su Crea .
- Il progetto appena creato sarà simile a:
- 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();
}
}
}
- Per eseguire il codice, premi F5 o fai clic sul pulsante Riproduci come mostrato di seguito:
- Di seguito è riportato l'output: