0Pricing
C# Academy · Lezione

Membri e metodi statici

Capisca come usare membri e metodi statici per funzionalità condivise

Membri e metodi statici è una lezione C# Academy gratuita su CoddyKit. Questa è la lezione 3 di 6. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento C# Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso C# Academy include 6 lezioni in totale.

Membri e metodi statici

Membri e metodi statici

Benvenuto nella lezione successiva! In questa lezione imparerà a conoscere i membri e i metodi statici in C#, il loro scopo e come utilizzarli efficacemente nei programmi. Cominciamo!

Membri e metodi statici — illustrazione 1

Che cosa sono i membri statici

Che cosa sono i membri statici?

I membri statici appartengono alla classe stessa anziché a una specifica istanza della classe. Sono condivisi da tutte le istanze e sono accessibili senza creare un oggetto della classe.

Punto chiave: Utilizzi i membri statici per valori o metodi uguali per tutte le istanze.

Definire campi statici

Definire campi statici

Per definire un campo statico, utilizzi la parola chiave static. Ecco un esempio:

Punto chiave: I campi statici sono condivisi da tutte le istanze della classe.

using System;

class Counter {
    public static int Count = 0; // Static field

    public Counter() {
        Count++; // Increment count for each object created
    }
}

class Program {
    static void Main() {
        new Counter(); // Create first object
        new Counter(); // Create second object

        Console.WriteLine("Total Count: " + Counter.Count); // Outputs: Total Count: 2
    }
}

Che cosa sono i metodi statici

Che cosa sono i metodi statici?

I metodi statici possono essere chiamati direttamente sulla classe senza richiedere un'istanza. Li utilizzi per funzioni di utilità o operazioni che non dipendono dai dati dell'istanza. Ecco un esempio:

Suggerimento: Utilizzi i metodi statici per funzionalità non legate a oggetti specifici.

using System;

class MathUtils {
    public static int Add(int a, int b) {
        return a + b;
    }
}

class Program {
    static void Main() {
        int result = MathUtils.Add(5, 3); // Call static method
        Console.WriteLine("Sum: " + result); // Outputs: Sum: 8
    }
}

Proprietà statiche

Proprietà statiche

Le proprietà statiche consentono di accedere ai campi statici in modo controllato. Ecco un esempio:

Punto chiave: le proprietà statiche offrono un modo chiaro per accedere ai campi statici e modificarli.

using System;

class Configuration {
    private static string appName = "MyApp"; // Static field

    public static string AppName { // Static property
        get { return appName; }
        set { appName = value; }
    }
}

class Program {
    static void Main() {
        Console.WriteLine("App Name: " + Configuration.AppName); // Get static property
        Configuration.AppName = "SuperApp"; // Set static property
        Console.WriteLine("Updated App Name: " + Configuration.AppName);
    }
}

Costruttori statici

Costruttori statici

Un costruttore statico viene chiamato automaticamente per inizializzare i campi statici o eseguire altre operazioni una tantum per una classe. Ecco un esempio:

Suggerimento: i costruttori statici non possono avere modificatori di accesso né parametri e vengono chiamati una sola volta.

using System;

class Logger {
    public static string LogFilePath;

    // Static constructor
    static Logger() {
        LogFilePath = "logs.txt"; // Initialize static field
        Console.WriteLine("Static constructor called.");
    }
}

class Program {
    static void Main() {
        Console.WriteLine("Log File Path: " + Logger.LogFilePath);
    }
}

Sfida pratica

Sfida pratica

Crei una classe TemperatureConverter con i metodi statici CelsiusToFahrenheit() e FahrenheitToCelsius() per la conversione delle temperature. Ecco un esempio:

using System;

class TemperatureConverter {
    public static double CelsiusToFahrenheit(double celsius) {
        return (celsius * 9 / 5) + 32;
    }

    public static double FahrenheitToCelsius(double fahrenheit) {
        return (fahrenheit - 32) * 5 / 9;
    }
}

class Program {
    static void Main() {
        Console.WriteLine("25°C to Fahrenheit: " + TemperatureConverter.CelsiusToFahrenheit(25));
        Console.WriteLine("77°F to Celsius: " + TemperatureConverter.FahrenheitToCelsius(77));
    }
}

Buone pratiche per i membri statici

Buone pratiche per i membri statici

Ecco alcune buone pratiche:

  • Utilizzi i membri statici per funzionalità o dati indipendenti dalle istanze della classe.
  • Eviti di utilizzare eccessivamente i campi statici, per mantenere modularità e testabilità.
  • Utilizzi i costruttori statici per inizializzare i dati statici una sola volta durante il ciclo di vita dell'applicazione.

Suggerimento: mantenga i membri statici semplici e focalizzati.

Ottimo lavoro!

Ottimo lavoro!

Congratulazioni! Ha imparato a utilizzare membri, metodi e costruttori statici per definire funzionalità a livello di classe in C#. Nella prossima lezione esploreremo enum e struct per gestire insiemi fissi di valori e raggruppare dati correlati. Continui a programmare!

Membri e metodi statici — illustrazione 10

Domande Frequenti

La lezione «Membri e metodi statici» è gratuita?

Sì — il testo completo di «Membri e metodi statici» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso C# Academy, passa a CoddyKit PRO. Il corso C# Academy include 6 lezioni in totale.

Cosa imparerò in «Membri e metodi statici»?

Capisca come usare membri e metodi statici per funzionalità condivise Eserciti C# Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare C# Academy?

Non è richiesta alcuna esperienza precedente. C# Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 6.

Quanto tempo richiede la lezione «Membri e metodi statici»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione C# Academy?

Sì. Ogni lezione C# Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Introduzione alle interfacce
  2. Classi astratte
  3. Membri e metodi statici
  4. Esplorare enum e struct
  5. Delegati ed eventi
  6. Lavorare con le raccolte: liste, dizionari e code
← Torna a C# Academy