„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie funktioniert C# statische Variablen und warum können sie nicht innerhalb einer Methode deklariert werden?

Wie funktioniert C# statische Variablen und warum können sie nicht innerhalb einer Methode deklariert werden?

Gepostet am 2025-04-29
Durchsuche:958

How Do Static Variables Work in C# and Why Can't They Be Declared Inside Methods?

statische Variable in C#

Viele Entwickler haben Probleme, die Funktionalität statischer Variablen in C#zu verstehen. Dieser Artikel zielt darauf ab, ihre Verwendung und Verwendung zu klären und gleichzeitig zu erklären, warum statische Variablen nicht in Methoden deklariert werden können.

Was sind statische Variablen?

statische Variablen sind Variablen auf Klassenebene, die zwischen allen Instanzen dieser Klasse geteilt werden. Sein Wert wird unter allen aus der Klasse erstellten Objekte geteilt.

Wann verwende ich statische Variablen?

In dem Fall, in dem mehrere Instanzen einer Klasse erforderlich sind, um Werte aufrechtzuerhalten, werden normalerweise statische Variablen verwendet. Einige typische Anwendungsfälle umfassen:

  • Speicherkonstante Wert
  • sustain counter
  • Daten zwischen verschiedenen Teilen des Programms teilen

Warum können statische Variablen nicht in eine Methode deklariert werden?

statische Variablen werden außerhalb der Methode deklariert, weil sie unterschiedliche Bereiche von Instanzvariablen aufweisen. Instanz-Ebene-Variablen existieren nur im Bereich der Objektinstanz, während statische Variablen in der Klasse selbst vorhanden sind. Daher können statische Variablen nicht innerhalb einer Methode deklariert werden, da die Methode einen eigenen Isolationsumfang hat.

Beispiel:

Betrachten Sie den folgenden Code, der den Unterschied zwischen statischen Variablen und Instanzvariablen zeigt:
public class Book
{
    public static int myInt = 0; // 静态变量
    public int instanceInt = 5; // 实例级变量
}

public class Exercise
{
    static void Main()
    {
        Book book1 = new Book();
        book1.instanceInt  ; // 增加实例级变量
        book1.myInt  ; // 增加静态变量

        Book book2 = new Book();
        Console.WriteLine(book2.instanceInt); // 输出 5
        Console.WriteLine(book2.myInt); // 输出 1
    }
}

In diesem Beispiel:
  • myint ist eine statische Variable, die jedes Mal, wenn jedes Objekt der book
  • -Klasse geändert wird.
  • instanceInt ist eine Instanz-Level-Variable, die nach 1 nur zum spezifischen book
  • Objekt, dem es gehört, ansteigt.

abschließend:

Statische Variablen sind leistungsstarke Tools zum Speichern von Daten, die zwischen mehreren Instanzen einer Klasse gemeinsam genutzt werden. Das Verständnis ihrer Verwendung und ihrer Verwendung ist für eine effektive C# -Programmierung von wesentlicher Bedeutung. Es ist jedoch wichtig, sich daran zu erinnern, dass statische Variablen aufgrund verschiedener Bereiche von ihnen nicht in Methoden deklariert werden können.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3