C# Academy · leksjon

Statiske medlemmer og metoder

Forstå hvordan du bruker statiske medlemmer og metoder for delt funksjonalitet

Leksjon 3 av 610 trinn

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!

Statiske medlemmer og metoder — illustrasjon 1

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!

Statiske medlemmer og metoder — illustrasjon 10
Gratis å komme i gang

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

  1. Introduksjon til grensesnitt
  2. Abstrakte klasser
  3. Statiske medlemmer og metoder
  4. Utforske enums og structs
  5. Delegater og hendelser
  6. Arbeide med samlinger: Lister, ordbøker og køer
← Tilbake til C# Academy