Heim Backend-Entwicklung C#.Net-Tutorial C#-Lerntagebuch 20 ----statische statische Variablen und Konstanten

C#-Lerntagebuch 20 ----statische statische Variablen und Konstanten

Jan 21, 2017 pm 03:13 PM

Im vorherigen Artikel Delegate (Delegate) Type habe ich beim Definieren der öffentlichen Methode das Schlüsselwort static verwendet, was den Zugriff auf diese Methode über den Namen object.method unmöglich machte. In diesem Artikel erfahren Sie mehr über statische Statik Variablen.

Variablen:

Bevor wir statische Variablen lernen, müssen wir noch die Bedeutung von Variablen verstehen. Programme müssen Vorgänge wie das Lesen, Schreiben und Berechnen von Daten ausführen. Wenn ein bestimmter Wert oder ein bestimmtes Ergebnis gespeichert werden muss, müssen Variablen verwendet werden. Aus der Sicht des Benutzers ist eine Variable der Name, der zur Beschreibung einer Information verwendet wird. In jeder Variablen können verschiedene Arten von Informationen gespeichert werden, z. B. der Name der Person, der Ticketpreis usw.; aus Sicht des Computers stellt die Variable die Speicheradresse dar, um welchen Typ es sich bei der Variablen handelt und um welchen Wert es sich handelt in der Variablen gespeichert. Ein wichtiger Grundsatz bei der Verwendung von Variablen besteht darin, dass Variablen zuerst definiert und dann verwendet werden müssen.

Die Definitions- und Verwendungsregeln von Variablen in C# ähneln denen in C/C++, daher werde ich hier nicht auf Details eingehen (es ist also sehr wichtig, C gut zu lernen^_^)

statische statische Variablen:

Mit dem statischen Modifikator deklarierte Variablen werden als statische Variablen bezeichnet. Sobald die Klasse geladen ist, zu der die statische Variable gehört, bleibt sie bis zum Ende bestehen Programm, das die Klasse enthält. Es gibt zwei Haupteigenschaften von static:

1. Versteckt:

Statische Methoden oder statische Variablen, die in einer Klasse definiert sind, gehören zur Klasse selbst, nicht zu einem Objekt dieser Klasse. Um eine als statisch definierte Methode aufzurufen, muss ihr der Name der Klasse vorangestellt werden. (Selbst eine Änderung im öffentlichen Zugriff funktioniert nicht, weshalb am Ende des vorherigen Artikels darauf hingewiesen wird, dass Instanzmethoden über Instanzen der Klasse verwendet werden müssen. Instanzmethoden können sowohl nicht statische als auch statische Mitglieder der Klasse verwenden.

Zugriffsregeln:

Statische Methoden können nur auf statische Mitglieder der Klasse zugreifen und nicht auf nicht statische Mitglieder der Klasse.
Nicht statische Methoden können auf statische Mitglieder der Klasse zugreifen und kann auch auf nicht-statische Mitglieder der Klasse zugreifen.
Statische Methoden können nicht über Instanzen, sondern nur über Klassennamen aufgerufen werden.

Zum Beispiel im folgenden Beispiel:

class person  
    {  
       public static int i;   //定义一个静态变量i 默认值是0  
       public int k=0;         //定义一个非静态变量 k;  
       public static int sbu()   // 定义一个静态方法   
       {  
           i = 9;  //成功对静态变量赋值  
           k = 5;  //出错了,无法访问非静态变量  
           return k;  
           //综上静态方法只能访问静态变量  
       }  
        public int Add()  //定义一个实例方法  
        {  
            i = 9;    //对静态变量赋值没有问题  
            k = 5;    //对非静态变量赋值也没问题  
            return i;  
            //综上实例方法能够访问所有类型变量  
        }  
  
    }
Nach dem Login kopieren

Wir instanziieren eine Person und ein Objekt, um auf die Methode zuzugreifen:

static void Main(string[] args)  
        {  
            person per = new person();   //实例化一个对象per  
           int i = per.i;   //出错了,per访问不了类里的静态变量  
            int k = per.k; //没有问题  
            per.sbu(); //出错了,per访问不了静态方法  
            person.sbu();  //成功调用  
            per.Add();   //成功调用  
            person.Add();  //出错了,person访问不了实例方法  
              
        }
Nach dem Login kopieren

2. Behalten Sie den Variableninhalt bei persistent:

Die im statischen Datenbereich gespeicherten Variablen werden initialisiert, wenn das Programm gerade mit der Ausführung beginnt, was das einzige Mal ist, dass es initialisiert wird. Es gibt zwei Arten von Variablen, die in statischen Speicherbereichen gespeichert sind: globale Variablen und statische Variablen. Im Vergleich zu globalen Variablen kann statische Variablen jedoch den sichtbaren Bereich von Variablen steuern.

Schreiben Sie einfach ein Beispiel und Sie werden wissen (diesmal habe ich es mit C+++ geschrieben), dass C# die Verwendung von Statik in Methoden nicht zulässt:

#include<iostream>  
  
using namespace std;  
  
int main()  
{  
   for (int i=0;i<4;i++)  
   {  
      static int k =0;   //定义一个静态变量并赋值为0   
      k++;  
      cout<<k<<endl;  //输出  
   }  
    
   return 0;  
  
}
Nach dem Login kopieren

Ergebnis:

C#-Lerntagebuch 20 ----statische statische Variablen und Konstanten

Wenn wir im obigen Code statische Variablen entfernen, wird k=0; zu einer nicht statischen Variablen und das Ergebnis ist nur eine Zahl 1;

Konstante:

Eine Konstante ist eine Größe, deren Qualität feststeht. Aus Sicht des Datentyps kann der Typ einer Konstante ein beliebiger Werttyp oder Referenztyp sein. Bei der Deklaration einer Konstante werden der Konstantenname und sein Wert zur Verwendung im Programm deklariert. (Verwendung ist auch ähnlich wie in C) Aber in C# kann der Wert einer Konstante, sobald sie definiert ist, nicht mehr geändert werden

Das Obige ist der Inhalt von C# Learning Diary 20----statische statische Variablen und Konstanten, mehr Für verwandte Inhalte beachten Sie bitte die chinesische PHP-Website (www.php.cn)!

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
  
namespace demo  
{  
    class Program  
    {  
        const int S = 9;  // 定义一个常量S并赋值  
        static void Main(string[] args)  
        {  
            S += 4;  //出错了,常量一旦定义就不能改变常量的值  
           Console.WriteLine(S);  
        }  
    }  
}
Nach dem Login kopieren

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Was ist der statische Variablenmechanismus von PHP-Funktionen? Was ist der statische Variablenmechanismus von PHP-Funktionen? Apr 10, 2024 pm 09:09 PM

Der statische Variablenmechanismus von PHP-Funktionen ermöglicht es Variablen, ihre Werte zwischen Funktionsaufrufen beizubehalten, wodurch die folgende Funktionalität erreicht wird: Statuserhaltung zwischen Funktionsaufrufen. Vermeiden Sie die Erstellung doppelter Variablen. Vereinfachen Sie den Code.

Welche Funktion und Verwendung hat Static in der C-Sprache? Welche Funktion und Verwendung hat Static in der C-Sprache? Jan 31, 2024 pm 01:59 PM

Die Rolle und Verwendung von Statik in der C-Sprache: 1. Variablenbereich; Wenn das Schlüsselwort static vor einer Variablen steht, ist der Gültigkeitsbereich der Variablen auf die Datei beschränkt, in der sie deklariert ist. Mit anderen Worten, die Variable ist ein „Gültigkeitsbereich auf Dateiebene“, was sehr nützlich ist, um das „ zu verhindern. Problem der doppelten Definition von Variablen; 2. Lebenszyklus, statische Variablen werden einmal initialisiert, wenn die Ausführung des Programms beginnt, und zerstört, wenn das Programm endet usw.

So verwenden Sie „Static', „This', „Super' und „Final' in Java So verwenden Sie „Static', „This', „Super' und „Final' in Java Apr 18, 2023 pm 03:40 PM

1. static Bitte schauen Sie sich zuerst das folgende Programm an: publicclassHello{publicstaticvoidmain(String[]args){//(1)System.out.println("Hello, world!");//(2)}} Habe das gesehen Segmentprogramme sind den meisten Leuten bekannt, die Java studiert haben. Auch wenn Sie kein Java, aber andere Hochsprachen wie C gelernt haben, sollten Sie die Bedeutung dieses Codes verstehen können. Es gibt lediglich „Hallo Welt“ aus und hat keine andere Verwendung. Es zeigt jedoch den Hauptzweck des statischen Schlüsselworts.

Praktische Anwendungsszenarien und Verwendungsfähigkeiten des statischen Schlüsselworts in der C-Sprache Praktische Anwendungsszenarien und Verwendungsfähigkeiten des statischen Schlüsselworts in der C-Sprache Feb 21, 2024 pm 07:21 PM

Praktische Anwendungsszenarien und Verwendungsfähigkeiten des Schlüsselworts static in der C-Sprache 1. Übersicht static ist ein Schlüsselwort in der C-Sprache, das zum Ändern von Variablen und Funktionen verwendet wird. Seine Funktion besteht darin, seinen Lebenszyklus und seine Sichtbarkeit während der Programmausführung zu ändern und Variablen und Funktionen statisch zu machen. In diesem Artikel werden die tatsächlichen Anwendungsszenarien und Verwendungstechniken des statischen Schlüsselworts vorgestellt und anhand spezifischer Codebeispiele veranschaulicht. 2. Statische Variablen verlängern den Lebenszyklus von Variablen. Die Verwendung des Schlüsselworts static zum Ändern lokaler Variablen kann deren Lebenszyklus verlängern.

Die Rolle der Statik Die Rolle der Statik Jan 24, 2024 pm 04:08 PM

Die Funktionen von Static: 1. Methoden; 3. Andere Verwendungen; Optimierung des Speicherlayouts; 11. Vermeiden Sie wiederholte Initialisierung. 12. Verwendung in Funktionen. Detaillierte Einführung: 1. Variablen, statische Variablen. Wenn eine Variable als statisch deklariert wird, gehört sie zur Klassenebene und nicht zur Instanzebene. Dies bedeutet, dass unabhängig von der Anzahl der erstellten Objekte nur eine statische Variable und alle Objekte vorhanden sind Teilen Sie diese statischen Variablen usw.

So verwenden Sie die Java-Modifikatoren abstract, static und final So verwenden Sie die Java-Modifikatoren abstract, static und final Apr 26, 2023 am 09:46 AM

Modifikator abstract (abstract) 1. Abstract kann eine Klasse ändern (1) Die durch abstract geänderte Klasse wird als abstrakte Klasse bezeichnet (2) Syntax: abstractclass-Klassenname {} (3) Funktionen: Abstrakte Klassen können keine Objekte separat erstellen, sie können jedoch (4) Abstrakte Klassen können Mitgliedsvariablen und Mitgliedsmethoden definieren. Wenn sie zum Erstellen von Unterklassenobjekten verwendet werden, erstellt jvm standardmäßig ein übergeordnetes Klassenobjekt apply Wird angewendet, wenn JVM ein übergeordnetes Klassenobjekt erstellt. 2. Abstrakt kann Methoden ändern (1) Die durch asbtract geänderte Methode wird als abstrakte Methode bezeichnet (2) Syntax: Zugriffsmodifikator abstrakter Rückgabewert

Wie Springboot benutzerdefinierte Profi-Dateien liest und statische Variablen einfügt Wie Springboot benutzerdefinierte Profi-Dateien liest und statische Variablen einfügt May 30, 2023 am 09:07 AM

Springboot liest die Pro-Datei und fügt statische statische Variablen ein mailConfig.properties#Server mail.host=smtp.qq.com#Portnummer mail.port=587#E-Mail-Konto mail.userName=hzy_daybreak_lc@foxmail.com#E-Mail-Autorisierungscode-Mail. passWord =vxbkycyjkceocbdc#Zeitverzögerung mail.timeout=25000#Sender mail.emailForm=hzy_daybreak_lc@foxmail.com#Sender mai

Was ist die statische Methode von PHP? Was ist die statische Methode von PHP? Oct 31, 2022 am 09:40 AM

Das „statische“ in den statischen PHP-Methoden bedeutet, dass diese Eigenschaften und Methoden direkt aufgerufen werden können, ohne die Klasse zu instanziieren. „static“ ist ein Schlüsselwort, das zum Ändern der Eigenschaften und Methoden der Klasse verwendet wird, und seine Verwendungssyntax lautet beispielsweise „class Foo { public static $my_static = 'hello';}".

See all articles