Condividi tramite


Sviluppo di applicazioni console (confronto tra C# e Java)

Aggiornamento: novembre 2007

Le applicazioni console effettuano operazioni di lettura e scrittura su input e output (I/O) standard senza alcuna interfaccia utente grafica. In Java e C# le applicazioni console presentano un'anatomia simile e per l'I/O su console vengono utilizzate classi analoghe.

Anche se i dettagli delle classi e le relative firme dei metodi possono variare, in C# e Java vengono applicati concetti simili per eseguire un'operazione di I/O su console. Sia C# che Java si basano sull'utilizzo di un punto di ingresso principale per l'applicazione console e per i metodi di lettura e scrittura su console associati. In C# tale punto di ingresso è Main mentre in Java è main.

Esempio "Hello World" Java

Nel codice di esempio Java riportato di seguito una routine static void main() accetta un riferimento String agli argomenti dell'applicazione. La routine main quindi stampa una riga sulla console.

/*  A Java Hello World Console Application */
public class Hello {
    public static void main (String args[]) {
        System.out.println ("Hello World");
    }
}

Esempio "Hello World" C#

Nel codice di esempio C# riportato di seguito una routine static void Main() accetta un riferimento string agli argomenti dell'applicazione. La routine Main quindi scrive una riga sulla console.

// A C# Hello World Console Application.
public class Hello
{
    static void Main()
    {
        System.Console.WriteLine("Hello World");
    }
}

Compilazione del codice

Se si utilizza Visual C# è possibile compilare ed eseguire il codice in un unico passaggio premendo F5. Se si utilizza la riga di comando e il file è denominato "Hello.cs", è necessario richiamare il compilatore C# nel modo seguente:

csc Hello.cs

Ulteriori informazioni

Per ulteriori informazioni sulla creazione di un'applicazione console, vedere Creazione di applicazioni console (Visual C#).

Per ulteriori informazioni sulle classi di console di .NET Framework, vedere:

Vedere anche

Concetti

Guida per programmatori C#

Main() e gli argomenti della riga di comando (Guida per programmatori C#)

Altre risorse

C# per sviluppatori Java