Condividi tramite


Introduzione a C# - Esercitazione interattiva

Questa esercitazione illustra in modo interattivo C# usando il browser per scrivere C# e visualizzare i risultati della compilazione e dell'esecuzione del codice. Contiene una serie di lezioni che iniziano con un programma "Hello World". Queste lezioni illustrano i concetti fondamentali del linguaggio C#.

Suggerimento

Quando un blocco di frammenti di codice include il pulsante "Esegui", il pulsante apre la finestra interattiva o sostituisce il codice esistente nella finestra interattiva. Quando il frammento di codice non include un pulsante "Esegui", è possibile copiare il codice e aggiungerlo alla finestra interattiva corrente.

Eseguire il primo programma

Eseguire il codice seguente nella finestra interattiva.

Console.WriteLine("Hello, World!");

Congratulazioni! Hai eseguito il tuo primo programma C#. Si tratta di un semplice programma che stampa il messaggio "Hello World!" È stato utilizzato il Console.WriteLine metodo per stampare il messaggio. Console è un tipo che rappresenta la finestra della console. WriteLine è un metodo del Console tipo che stampa una riga di testo nella console di testo.

Andiamo avanti ed esploriamo di più. Il resto di questa lezione esplora il tipo string, che rappresenta il testo in C#. Analogamente al Console tipo, il string tipo dispone di metodi. I string metodi funzionano con il testo.

Dichiarare e usare le variabili

Il primo programma ha stampato " string Hello World!" sullo schermo.

Suggerimento

Durante l'esplorazione di C# (o qualsiasi linguaggio di programmazione), si commettono errori durante la scrittura di codice. Il compilatore individua tali errori e li segnala all'utente. Quando l'output contiene messaggi di errore, esaminare attentamente il codice di esempio e il codice nella finestra interattiva per vedere cosa correggere. Questo esercizio consente di apprendere la struttura del codice C#.

Il primo programma è limitato alla stampa di un messaggio. È possibile scrivere programmi più utili usando le variabili. Una variabile è un simbolo che è possibile usare per eseguire lo stesso codice con valori diversi. Proviamolo! Iniziare con il codice seguente:

string aFriend = "Bill";
Console.WriteLine(aFriend);

La prima riga dichiara una variabile, aFriende la assegna un valore, "Bill". La seconda riga stampa il nome.

È possibile assegnare valori diversi a qualsiasi variabile dichiarata. Puoi modificare il nome con quello di un tuo amico. Aggiungere queste due righe nella finestra interattiva precedente seguendo il codice già aggiunto. Assicurarsi di mantenere la dichiarazione della variabile e l'assegnazione aFriend iniziale.

Importante

Non eliminare la dichiarazione di aFriend. Aggiungere il codice seguente alla fine della finestra interattiva precedente:

aFriend = "Maira";
Console.WriteLine(aFriend);

Si noti che la stessa riga di codice stampa due messaggi diversi, in base al valore archiviato nella aFriend variabile.

Si potrebbe notare che la parola "Hello" manca negli ultimi due messaggi. Ora è possibile risolvere il problema. Modificare le righe che stampano il messaggio nel codice seguente:

Console.WriteLine("Hello " + aFriend);

Selezionare di nuovo Esegui per visualizzare i risultati.

Hai utilizzato + per costruire stringhe da variabili e stringhe costanti. C'è un modo migliore. È possibile inserire una variabile tra { e } caratteri per indicare a C# di sostituire il testo con il valore della variabile.

Questo processo è denominato interpolazione di stringhe.

Se si aggiunge un oggetto $ prima dell'apertura della stringa, è possibile includere variabili, ad esempio aFriend, all'interno della stringa tra parentesi graffe. Prova:

Selezionare di nuovo Esegui per visualizzare i risultati. Anziché "Hello {aFriend}", il messaggio deve essere "Hello Maira".

Console.WriteLine($"Hello {aFriend}");

Lavorare con le stringhe

La tua ultima modifica è stata il nostro primo sguardo a cosa puoi fare con le stringhe. Esaminiamo di più.

Non sei limitato a una sola variabile tra le parentesi graffe. Provare il codice seguente:

string firstFriend = "Maria";
string secondFriend = "Sage";
Console.WriteLine($"My friends are {firstFriend} and {secondFriend}");

Le stringhe sono più di una raccolta di lettere. È possibile trovare la lunghezza di una stringa usando Length. Length è una proprietà di una stringa e restituisce il numero di caratteri in tale stringa. Aggiungere il codice seguente nella parte inferiore della finestra interattiva:

Console.WriteLine($"The name {firstFriend} has {firstFriend.Length} letters.");
Console.WriteLine($"The name {secondFriend} has {secondFriend.Length} letters.");

Suggerimento

Ora è un buon momento per esplorare autonomamente. Si è appreso che Console.WriteLine() scrive testo sullo schermo. Si è appreso come dichiarare variabili e concatenare stringhe insieme. Sperimentare nella finestra interattiva. La finestra include una funzionalità denominata IntelliSense che offre suggerimenti per le operazioni che è possibile eseguire. Digita un . dopo il d in firstFriend. Viene visualizzato un elenco di suggerimenti per le proprietà e i metodi che è possibile usare.

È stato usato un metodo, Console.WriteLine, per stampare i messaggi. Un metodo è un blocco di codice che implementa un'azione. Ha un nome, quindi è possibile accedervi.

Rifinire

Si supponga che le stringhe abbiano spazi iniziali o finali che non si desidera visualizzare. Si vogliono tagliare gli spazi dalle stringhe. Il metodo Trim e i metodi correlati TrimStart e TrimEnd eseguono quell'operazione. È sufficiente usare questi metodi per rimuovere gli spazi iniziali e finali. Provare il codice seguente:

string greeting = "      Hello World!       ";
Console.WriteLine($"[{greeting}]");

string trimmedGreeting = greeting.TrimStart();
Console.WriteLine($"[{trimmedGreeting}]");

trimmedGreeting = greeting.TrimEnd();
Console.WriteLine($"[{trimmedGreeting}]");

trimmedGreeting = greeting.Trim();
Console.WriteLine($"[{trimmedGreeting}]");

Le parentesi quadre [ e ] consentono di visualizzare le operazioni eseguite dai Trimmetodi , TrimStart, e TrimEnd . Le parentesi quadre mostrano dove inizia e termina lo spazio vuoto.

Questo esempio rafforza un paio di concetti importanti per l'uso delle stringhe. I metodi che modificano le stringhe restituiscono nuovi oggetti stringa anziché apportare modifiche sul posto. È possibile notare che ogni chiamata a uno dei Trim metodi restituisce una nuova stringa, ma non modifica il messaggio originale.

Sostituire

Sono disponibili altri metodi per lavorare con una stringa. Ad esempio, è probabile che sia stato usato un comando di ricerca e sostituzione in un editor o in un elaboratore di testo prima. Il Replace metodo esegue operazioni simili in una stringa. Cerca una sottostringa e la sostituisce con testo diverso. Il Replace metodo accetta due parametri. Questi parametri sono le stringhe tra parentesi. La prima stringa è il testo da cercare. La seconda stringa è il testo con cui sostituirlo. Provalo per te stesso. Aggiungere questo codice. Digita per visualizzare i suggerimenti mentre digiti .Re dopo la variabile sayHello.

string sayHello = "Hello World!";
Console.WriteLine(sayHello);
sayHello = sayHello.Replace("Hello", "Greetings");
Console.WriteLine(sayHello);

Altri due metodi utili rendono una stringa TUTTE MAIUSCole o tutte minuscole. Provare il codice seguente. Digita per vedere in che modo IntelliSense fornisce suggerimenti quando si inizia a digitare To:

Console.WriteLine(sayHello.ToUpper());
Console.WriteLine(sayHello.ToLower());

Stringhe di ricerca

L'altra parte di un'operazione di ricerca e sostituzione consiste nel trovare testo in una stringa. È possibile usare il metodo per la Contains ricerca. Indica se una stringa contiene una sottostringa al suo interno. Provare il codice seguente per esplorare Contains:

string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.Contains("goodbye"));
Console.WriteLine(songLyrics.Contains("greetings"));

Il Contains metodo restituisce un valore booleano che indica se la stringa che si stava cercando è stata trovata. Un valore booleano archivia un valore true o false. Quando vengono visualizzati come output di testo, sono rispettivamente in maiuscolo: True e False. Altre informazioni sui valori booleani sono disponibili in una lezione successiva.

Sfida

Esistono due metodi StartsWith simili e EndsWith che cercano anche sottostringhe in una stringa. Questi metodi trovano una sottostringa all'inizio o alla fine della stringa. Provare a modificare l'esempio precedente per usare StartsWith e EndsWith anziché Contains. Cerca "You" o "goodbye" all'inizio di una stringa. Cerca "ciao" o "addio" alla fine di una stringa.

Annotazioni

Controllare la punteggiatura quando si testa il testo alla fine della stringa. Se la stringa termina con un punto, è necessario verificare la presenza di una stringa che termina con un punto.

Dovresti ottenere true se il testo inizia con "You" e termina con "hello" e false se inizia o termina con "goodbye".

Hai trovato qualcosa di simile al seguente (clicca per vedere la risposta):

string songLyrics = "You say goodbye, and I say hello";
Console.WriteLine(songLyrics.StartsWith("You"));
Console.WriteLine(songLyrics.StartsWith("goodbye"));

Console.WriteLine(songLyrics.EndsWith("hello"));
Console.WriteLine(songLyrics.EndsWith("goodbye"));

Hai completato il tutorial introduttivo "Hello C#" su C#. È possibile selezionare l'esercitazione Numeri in C# per avviare l'esercitazione interattiva successiva oppure visitare il sito .NET per scaricare .NET SDK, creare un progetto nel computer e continuare a scrivere codice. La sezione "Passaggi successivi" ti riporta indietro a questi tutorial.

Per altre informazioni sul string tipo: