Programmare in C# nel frameowrk .NET – parte 01
Che cosa è il C #?
Il C# (si pronuncia “c sharp”) è un linguaggio di programmazione object-oriented sviluppato da Microsoft all’interno dell’iniziativa .NET, ed è, in un certo senso, il linguaggio che meglio degli altri descrive le linee guida sulle quali ogni programma .NET gira; questo linguaggio è stato infatti creato da Microsoft specificatamente per la programmazione nel Framework .NET. I suoi tipi di dati “primitivi” hanno una corrispondenza univoca con i tipi .NET e molte delle sue astrazioni, come classi, interfacce, delegati ed eccezioni, sono particolarmente adatte a gestire il .NET framework. Leggi il resto nella voce di wikipedia.
Vediamo un esempio Hello World / Ciao Mondo:
using System;
class class HelloWorld
{
static static void Main()
{
Console .WriteLine( "hello world" );
}
}
Come compilare questo codice! E ‘facile, scrivetelo in Visual Studio ed eseguite.
Utilizzando il compilatore da riga di comando, un tale programma può essere compilato con la riga di comando dalla finestra DOS con il comando:
csc helloworld.cs CSC HelloWorld.cs
Spiego alcune delle righe di codice scritto:
using System; Riferimenti della direttiva uno spazio dei nomi denominato system che viene fornito da Microsoft. NET Framework, per utilizzare le librerie del Framework.
static static void Main() è un membro della classe HelloWorld. Essa ha il modificatore static, e quindi è un metodo della classe HelloWorld ed è il punto di ingresso per l’applicazione.
Console .WriteLine( “hello world” ); questa riga scrive sullo schermo di output c”hello world”, Console è una classe all’interno del namespace System, e WriteLine () è un metodo di questa classe per stampare sulla console una frase.
Come scrivere con C #?
C # è un linguaggio, e per utilizzare qualsiasi linguaggio si deve conoscere la sua grammatica.
In primo luogo parliamo dell’avvio dell’applicazione (il punto di accesso):
Avvio dell’applicazione si verifica quando l’ambiente di esecuzione chiama un metodo designato, che viene indicato come il punto di ingresso. Questo metodo del punto di ingresso è sempre chiamato Main, E può avere uno dei seguenti firme:
static static void Main() {…} void Main () {…}
static static void Main( string [] args) {…} void Main (string [] args) {…}
static static int Main() {…} int Main () {…}
static static int Main( string [] args) {…} int Main (string [] args) {…}
Il punto di ingresso può opzionalmente avere un parametro formale. Il parametro può avere qualsiasi nome, ma il tipo del parametro deve essere string [] un vettore string, per capire cosa è un vettore leggete l’articolo Tutorial Java: copiare un array/vettore in Java. Se il parametro formale è presente, l’ambiente di esecuzione crea e passa un vettore stringa [] argomento contenente la riga di comando gli argomenti che sono stati specificati quando l’applicazione è stata avviata. Il vettore di parametri stringa [] non è mai nullo, ma può avere una lunghezza pari a zero se gli argomenti della riga di comando non sono stati specificati, C# è un linguaggio orientato agli oggetti è supporta l’overloading (cioè una classe o una struttura può contenere più definizioni di un metodo, a condizione che ognuno ha una diversa firma), così che l’applicazione può avere diversi punti di ingresso.
Note:
La firma di un metodo consiste nel nome del metodo e il tipo e la natura (valore di riferimento, o di uscita) di ciascuno dei suoi parametri formali, considerato in ordine da sinistra a destra. La firma di un metodo in particolare non include il tipo di ritorno, né comprende il modificatore di parametri.
L’ambito di un nome è la regione di testo del programma all’interno del quale è possibile fare riferimento alle entità dichiarate dal nome senza qualifiche del nome. Ambiti possono essere nidificate, e un campo di applicazione interna può ridichiarare il significato di un nome da un ambito esterno. Il nome dal campo esterno è poi detto di essere nascosto nella regione di testo del programma rientrano nell’ambito di applicazione interiore, e l’accesso al nome esterno è possibile solo con il nome di qualificazione.
Esempio A:
class A
{
int i = 0;
void B()
{
i = 1;
}
void C()
{
i = 2;
}
}
Lo scope delle variabili è il contesto all’interno del quale esse sono definite.
i ha lo scope nella classe A e nel campo di applicazione ai metodi di B e C.
Esempio B:
class A
{
int i = 0;
void B()
{
int i = 1;
}
void C()
{
i = 2;
}
}
E’ come l’esempio precedente ma nel metodo B è nascosta nuova dichiarazione di un membro con lo stesso nome i.
Ogni namespace o spazio dei nomi e il tipo ha un nome pienamente qualificato, che identifica univocamente il namespace o il tipo, tra tutti gli altri. Il nome completo di uno spazio dei nomi o di tipo N è determinato come segue:
- Se N è un membro del namespace globale, il suo nome completo è N
- In caso contrario, il suo nome completo è SN, dove S è il nome completo dello spazio dei nomi o del tipo in cui N è dichiarata
Esempio:
class A { } // A
namespace X // X
{
class B // XB
{
class C { } // XBC
}
namespace Y // XY
{
class D { } // XYD
}
}
namespace X.Y // X.Y
{
class E { } // X.Y.E
}
Ecco l’esempio da scaricare:
Hello World – Esempio della lezione Programmare in C# nel frameowrk .NET – parte 01
Non vi perdete la prossima puntata che pubblicherò la prossima settimana in cui parleremo dei tipi.




Commenti recenti