Home Insegnanti Contattami Portfolio

Hello World

1️⃣ Introduzione

Che cos’è C#?

C# (si pronuncia "C-Sharp") è un linguaggio di programmazione orientato agli oggetti sviluppato da Microsoft come parte della piattaforma .NET. Fu introdotto per la prima volta nel 2000 e progettato per combinare la potenza di linguaggi come C++ con la semplicità e la sicurezza di linguaggi come Java. C# è utilizzato per lo sviluppo di applicazioni desktop, web, mobili e giochi (specialmente con Unity) grazie alla sua versatilità e integrazione profonda con l’ecosistema Microsoft.

Caratteristiche principali di C#:

  1. Orientato agli oggetti: C# adotta il paradigma della programmazione orientata agli oggetti, facilitando la modellazione e l’organizzazione del codice come una collezione di oggetti che interagiscono tra loro.
  1. Portabilità: Attraverso la piattaforma .NET, il codice C# può essere eseguito su diversi sistemi operativi, come Windows, macOS e Linux, rendendolo molto versatile.
  1. Sicurezza e controllo dei tipi: C# ha un sistema di tipi forte e controllato, minimizzando errori di tipo e fornendo protezione alla memoria.
  1. Automatic Memory Management: Come Java, anche C# gestisce automaticamente la memoria attraverso il garbage collector, che recupera e gestisce la memoria in modo efficiente.
  1. Multithreading e asincronia: C# supporta il multithreading, e offre potenti strumenti per la programmazione asincrona (async/await), facilitando lo sviluppo di applicazioni reattive e performanti.
  1. Estensione delle librerie: C# ha un’ampia collezione di librerie (API .NET) che forniscono funzionalità per interfacce grafiche, accesso ai dati, networking, I/O e molto altro.

Grazie alla sua flessibilità, C# è largamente usato nello sviluppo di applicazioni aziendali, web, giochi (soprattutto con il motore Unity), e per servizi cloud con Microsoft Azure.

2️⃣ Struttura di un programma C#

Oggetti

Tipi di dato

Ci sono due categorie di tipi di dato in C#:

  1. Tipi primitivi:
    • int, float, double, char, bool, ecc.
  1. Tipi complessi:
    • String, Array, List, Dictionary (collezioni di .NET)
    • Classi definite dall'utente.

Confronto con Java

Esempio di un semplice programma in C#:

using System;

namespace HelloWorld // namespace che contiene la classe
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("Hello, World!");

            int x = 5;
            int y = 2;

            int z = x + y;
            int t = x * y;
            int h = x / y;

            Console.WriteLine("x + y = " + z);
            Console.WriteLine("x * y = " + t);
            Console.WriteLine("x / y = " + h);

            for (int i = 0; i < 10; i++)
            {
                Console.Write(i + " ");
            }
        }
    }
}

📑 Esercizi

  1. Scrivi un programma in C# che chieda all'utente di inserire due numeri e ne calcoli la somma.
  1. Crea una classe Persona con proprietĂ  Nome e EtĂ , e un metodo Saluta che stampa un messaggio di saluto personalizzato.
  1. Scrivi un programma che utilizza un ciclo for per stampare i numeri pari da 1 a 20.