Statiske medlemmer og metoder
Forstå hvordan du bruker statiske medlemmer og metoder for delt funksjonalitet
Statiske medlemmer og metoder er en gratis leksjon i C# Academy på CoddyKit. Dette er leksjon 3 av 6. Du kan lese hele leksjonen gratis nedenfor – og deretter øve praktisk i nettleseren med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt. Den er en del av læringsløpet i C# Academy, og fremdriften din synkroniseres mellom nettet og CoddyKit-appen. Kurset i C# Academy inneholder totalt 6 leksjoner.
Statiske medlemmer og metoder
Velkommen til neste leksjon! I denne leksjonen lærer du om statiske medlemmer og metoder i C#, hva de brukes til, og hvordan du kan bruke dem effektivt i programmene dine. La oss komme i gang!

Hva er statiske medlemmer?
Statiske medlemmer tilhører selve klassen i stedet for en bestemt instans av klassen. De deles av alle instanser og kan nås uten å opprette et objekt av klassen.
Viktig poeng: Bruk statiske medlemmer for verdier eller metoder som er like for alle instanser.
Definere statiske felt
For å definere et statisk felt bruker du nøkkelordet static. Eksempel:
Viktig poeng: Statiske felt deles av alle instanser av klassen.
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
}
}
Hva er statiske metoder?
Statiske metoder kan kalles på selve klassen uten at det kreves en instans. Bruk dem til verktøysfunksjoner eller operasjoner som ikke avhenger av instansdata. Eksempel:
Tips: Bruk statiske metoder for funksjonalitet som ikke er knyttet til bestemte objekter.
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
}
}
Statiske egenskaper
Statiske egenskaper gir kontrollert tilgang til statiske felt. Eksempel:
Viktig poeng: Statiske egenskaper gir en ryddig måte å få tilgang til og endre statiske felt på.
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);
}
}
Statiske konstruktører
En statisk konstruktør kalles automatisk for å initialisere statiske felt eller utføre andre engangsoppgaver for en klasse. Eksempel:
Tips: Statiske konstruktører kan ikke ha tilgangsmodifikatorer eller parametere, og de kalles bare én gang.
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);
}
}
Øvingsoppgave
Opprett en klasse TemperatureConverter med de statiske metodene CelsiusToFahrenheit() og FahrenheitToCelsius() for temperaturkonvertering. Eksempel:
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));
}
}
Beste praksis for statiske medlemmer
Her er noen anbefalinger:
- Bruk statiske medlemmer for funksjonalitet eller data som er uavhengig av klasseinstanser.
- Unngå overdreven bruk av statiske felt for å bevare modularitet og testbarhet.
- Bruk statiske konstruktører til å initialisere statiske data én gang per programlivssyklus.
Tips: Hold statiske medlemmer enkle og fokuserte.
Godt jobbet!
Gratulerer! De har lært hvordan De kan bruke statiske medlemmer, metoder og konstruktører til å definere funksjonalitet på klassenivå i C#. I neste leksjon skal De utforske enums og structs for å håndtere faste sett med verdier og gruppere relaterte data. Fortsett å programmere!

Lær deg C# med en AI-veileder – gratis
Skriv og kjør ekte kode i nettleseren, få umiddelbar hjelp fra en AI-veileder som er tilgjengelig døgnet rundt, og fortsett der du slapp – på nettet eller i appen.
- Kurs
- 93
- Leksjoner
- 346
Ofte stilte spørsmål
Er leksjonen «Statiske medlemmer og metoder» gratis?
Ja – hele teksten i «Statiske medlemmer og metoder» er gratis å lese her på nettet. For å øve interaktivt med en innebygd kodeeditor og en AI-veileder som er tilgjengelig døgnet rundt, og for å låse opp resten av C# Academy-kurset, kan du oppgradere til CoddyKit PRO. Kurset i C# Academy inneholder totalt 6 leksjoner.
Hva lærer jeg i «Statiske medlemmer og metoder»?
Forstå hvordan du bruker statiske medlemmer og metoder for delt funksjonalitet Du øver på C# Academy med praktisk kode som du kjører direkte i nettleseren, mens en AI-veileder som er tilgjengelig døgnet rundt, svarer på spørsmålene dine mens du jobber deg gjennom leksjonen.
Trenger jeg erfaring for å begynne med C# Academy?
Ingen tidligere erfaring er nødvendig. C# Academy på CoddyKit er lagt opp for både nybegynnere og viderekomne, så De kan begynne her eller helt fra start og lære i Deres eget tempo. Dette er leksjon 3 av 6.
Hvor lang tid tar leksjonen «Statiske medlemmer og metoder»?
De fleste CoddyKit-leksjoner tar omtrent 5–10 minutter. Hver leksjon er kort og interaktiv, slik at De gjør jevne fremskritt og kan fortsette akkurat der De slapp – både på nettet og i appen.
Kan jeg skrive og kjøre kode i denne C# Academy-leksjonen?
Ja. Alle C# Academy-leksjoner har en innebygd kodeeditor, slik at De kan skrive og kjøre ekte kode direkte i nettleseren og få umiddelbar tilbakemelding fra AI – uten lokal konfigurering.
Alle leksjonene i dette kurset
- Introduksjon til grensesnitt
- Abstrakte klasser
- Statiske medlemmer og metoder
- Utforske enums og structs
- Delegater og hendelser
- Arbeide med samlinger: Lister, ordbøker og køer