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!

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!

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
- Introduzione alle interfacce
- Classi astratte
- Membri e metodi statici
- Esplorare enum e struct
- Delegati ed eventi
- Lavorare con le raccolte: liste, dizionari e code