C# statico

C# statico

Una parola chiave statica viene utilizzata per creare una copia della variabile o della classe o qualsiasi metodo, qualsiasi cosa con cui hai usato questa parola chiave. Questa replica viene quindi condivisa tra tutti gli oggetti creati a livello della classe. Un'allocazione statica viene sempre dichiarata con il codice e una volta dichiarata non può essere modificata. Mentre la dinamica viene eseguita in fase di esecuzione dal compilatore. Allo stesso modo, la parola chiave statica che viene utilizzata con qualsiasi variabile, classe o metodo, ha reso la variabile, la classe o qualsiasi istanza da non accedere da ogni altro oggetto della classe.

Implementazione di statico

Esempio n. 1: variabile statica

La variabile statica viene creata tramite la parola chiave statica. Quando creiamo la variabile statica, viene creata una copia di questa variabile e viene condivisa tra tutti gli oggetti a livello di classe. Non abbiamo bisogno di accedere alla variabile statica tramite un oggetto, ma si accede utilizzando il nome della classe con la variabile. Per approfondire il concetto di variabili statiche, lo dichiareremo in classe. Si suggerisce di utilizzare la libreria di sistema, nel caso in cui si utilizzi le classi e le strutture nel programma. Viene creata una variabile che contiene un valore del colore di un veicolo. La sintassi di base per la dichiarazione variabile statica è fornita qui.

Public Static String Variable_name = Value;

Ora dichiareremo un'altra classe per il programma principale da scrivere all'interno. All'interno del programma, visualizzeremo solo il valore del colore del veicolo, dichiarato in prima classe. Poiché il nome della classe è un veicolo, questo nome di classe verrà utilizzato con il nome della variabile.

Veicolo.Modello_color;

Verrà visualizzato il valore, poiché si accede alla variabile nell'istruzione console.

Guideremo il codice sorgente nell'editor di testo e poi lo eseguiremo nel terminale. Per l'esecuzione del codice, abbiamo bisogno di un compilatore in Linux per compilare il codice C. Questo compilatore è MCS. Dopo la compilazione, l'esecuzione del file CS viene eseguita tramite mono usando il .Exe Extension per l'esecuzione del file.

File $ MCS.cs
File $ mono.exe

Puoi vedere che il valore della variabile statica è accessibile e visualizzato.

Esempio n. 2: una funzione statica

Simile alla variabile statica, i metodi statici possono anche essere dichiarati usando una parola chiave statica con il loro nome al momento della dichiarazione. Si accede ai metodi statici tramite il nome della classe. È una proprietà del metodo statico in grado di accedere ai campi statici e non statici. Ne discuteremo più tardi. Ma in primo luogo, esaminiamo il codice che abbiamo citato qui, in cui una variabile statica è dichiarata al di fuori della funzione nel campione di classe, rendendolo a livello globale da un'altra classe. Se viene dichiarato all'interno della funzione, diventerà una variabile locale e non sarà accessibile da altre classi.

Statico pubblico int t = 7;

Dopo l'assegnazione della variabile, la funzione statica "totale" viene dichiarata per stampare il valore della variabile. Ma questa funzione verrà eseguita attraverso il programma principale. Ora dichiareremo il mondo della classe, e poi al suo interno, il programma principale statico è dichiarato. Il metodo statico si accede utilizzando il nome della classe. Gli oggetti separati per la classe non vengono creati qui.

Campione.totale();

Salva il codice e quindi eseguilo, vedrai che la funzione totale viene chiamata tramite il programma principale e quindi viene visualizzato il valore.

Ora creeremo funzioni sia statiche che non statiche all'interno di una singola classe. La funzione statica si accede tramite il nome della classe, ma per chiamare la funzione non statica, dobbiamo creare un'istanza di classe. Il test di classe viene creato e due funzioni display1 () e display2 () sono dichiarate qui. Display1 () è una funzione non statica, mentre il secondo metodo è statico. La differenza in entrambi i metodi è dovuta alla parola chiave statica utilizzata con il nome della funzione.

Public void display1 ()
Display del vuoto statico pubblico 2 ()

Dopo la dichiarazione di funzioni, viene creato un programma di classe. Il programma principale creerà un oggetto della classe "Test", per accedere al metodo non statico. A tale scopo, la creazione dinamica avviene attraverso un "nuovo" operatore.

Test t1 = new test ();

Dopo che l'oggetto è stato creato, ora chiama la funzione non statica tramite l'oggetto.

T1.Schermo();

Considerando che il metodo statico viene chiamato attraverso il nome della classe.

Test.display2 ();

L'oggetto accederà al metodo non statico e un nome di classe verrà utilizzato nel caso del metodo statico. Quindi, durante l'esecuzione, verranno visualizzati i rispettivi output.

Esempio n. 3: classe statica

Una classe statica è dichiarata proprio come la funzione statica usando il nome "statico" insieme al nome della classe.

Tutorial di classe statica;

Tutte le variabili o le funzioni dichiarate all'interno della classe statica sono dichiarate statiche. In altre parole, questa classe non può avere ulteriori lezioni di bambini, oppure puoi dire che nessuno può ereditare questa classe statica da un'altra.

Quindi all'interno della classe, un membro dei dati statici viene dichiarato per archiviare un valore.

Public Static String Topic = "Classe statica";

Viene creata un'altra classe pubblica chiamata Linux, con il programma principale. La variabile statica si accede tramite il nome della classe.

Esempio n. 4: costruttore statico

Un costruttore statico viene creato con la parola chiave statica all'interno della classe. Quando creiamo un oggetto della classe, viene eseguito il costruttore normale, ma prima dell'esecuzione del costruttore, viene eseguito il costruttore statico. Abbiamo dichiarato sia il costruttore statico che quello normale.

Statico g1 ();
Pubblico G1 (int j);

Una funzione di G1_Detail viene creata per visualizzare le informazioni immesse della persona.

Dopo aver definito i costruttori, ora creeremo un programma principale all'interno della classe. Nel programma principale statico, l'oggetto di classe verrà creato.

G1 OBJ = new G1 (1);

Facendo questo oggetto, entrambi i costruttori verranno chiamati. E poi la funzione viene chiamata attraverso questo oggetto. Il parametro è per il costruttore di istanza.

G1_detail ("nome", "branch");

Quindi, i risultati conterranno l'output di entrambi i costruttori e quindi la funzione. Dopodiché, viene creato un altro oggetto.

G1 OB = new G1 (2);

Creando il secondo oggetto, il costruttore di istanza verrà chiamato solo non statico, perché il costruttore statico viene chiamato una volta prima del costruttore di istanza, non ogni volta.

Chiamando nuovamente la funzione tramite il nuovo oggetto, i nuovi valori verranno trasferiti alla funzione.

Conclusione

Una parola chiave statica viene utilizzata per creare una copia di un elemento distribuito tra tutti gli oggetti di quella classe. Una parola statica è attaccata al contenitore, si desidera fare statica. Statico può essere una classe, una variabile di dati, un costruttore o anche un metodo. C Sharp può usare la parola chiave statica per tutte queste creazioni di programmazione. Una classe statica non può mai essere ereditata da un'altra classe e, creando una classe statica, tutte le sue variabili di dati e i costruttori sono dichiarati statici per renderlo sigillato ad altre classi.