Differenza chiave: campo vs proprietà in C #
La differenza fondamentale tra campo e proprietà in C # è che un campo è una variabile di qualsiasi tipo dichiarata direttamente nella classe mentre proprietà è un membro che fornisce un meccanismo flessibile per leggere, scrivere o calcolare il valore di un campo privato.
C # è un moderno linguaggio di programmazione sviluppato da Microsoft. È un linguaggio di programmazione generico. Common Language Interface (CLI) è costituito dall'ambiente di runtime e dai file eseguibili. C # è un linguaggio basato su. NET framework. Fornisce garbage collection automatica, delegati, Language Integrated Query (LINQ), ecc. Per scrivere programmi in modo semplice e veloce. Uno dei principali vantaggi di C # è che supporta la programmazione orientata agli oggetti (OOP). Aiuta a costruire un programma o un software utilizzando oggetti. In un sistema ci sono molti oggetti e i loro oggetti passano messaggi usando metodi. Campo e Proprietà sono due termini associati a OOP. In questo articolo viene illustrata la differenza tra campo e proprietà in C #.
CONTENUTI
1. Panoramica e differenza fondamentale
2. Che cos'è il campo in C #
3. Che cos'è la proprietà in C #
4. Relazione tra campo e proprietà in C #
5. Confronto affiancato - Campo vs proprietà in C # in formato tabulare
6. Riepilogo
Che cos'è il campo in C #?
Ogni oggetto ha caratteristiche e comportamenti. Le caratteristiche sono descritte dai campi e i comportamenti sono descritti dai metodi. Un oggetto Employee può avere campi come il numero del dipendente, il nome e il reparto.
Figura 01: programma con campi pubblici
Secondo quanto sopra, il Triangolo è una classe. Contiene tre campi pubblici, che sono base1, altezza1 e area. Il costruttore può assegnare i valori per base1 e altezza. Nel metodo principale, viene creato un oggetto Triangolo. Si chiama t1 e vengono passati due valori alla base e all'altezza. Il costruttore nella classe Triangle assegna questi valori ai campi. Quindi, nel metodo principale, viene chiamato il metodo calArea. Calcolerà l'area del triangolo e assegnerà la risposta al campo dell'area. Infine, il metodo di visualizzazione chiamerà e visualizzerà la risposta sullo schermo.
Uno dei pilastri principali dell'OOP è l'incapsulamento. Permette di compattare i campi e i metodi in una singola unità. L'incapsulamento viene utilizzato per proteggere i dati. Gli specificatori di accesso possono essere utilizzati per modificare la visibilità dei campi e dei metodi. È possibile accedere ai membri pubblici al di fuori della classe. I membri privati sono accessibili solo all'interno della classe. Per limitare l'accessibilità solo alla classe, i campi possono essere resi privati. L'impostazione e l'acquisizione dei valori possono essere eseguite con metodi pubblici.
Figura 02: programma con campi privati
Secondo il programma di cui sopra, il Triangolo è una classe. Ci sono campi chiamati base1 e altezza1. Sono campi privati. Nel metodo principale, viene creato un oggetto Triangolo. Il metodo dei dettagli viene chiamato sull'istanza Triangle. I valori per base1 e altezza1 sono accettati dal metodo dei dettagli. Questi valori ottenuti vengono assegnati ai campi base1 e altezza1. Nel metodo main, il metodo calArea viene chiamato sull'oggetto t1. Calcola l'area. Infine, il metodo di visualizzazione stampa l'area del triangolo. I campi sono privati, ma sono accessibili con i metodi pubblici.
Che cos'è la proprietà in C #?
Le proprietà non hanno posizioni di archiviazione. Le proprietà hanno funzioni di accesso che contengono le istruzioni eseguibili per leggere i valori e per impostare i valori. Le dichiarazioni della funzione di accesso possono contenere una funzione di accesso get e una funzione di accesso set. Supponiamo che esista un nome di classe Employee e che contenga i campi privati come il numero di dipendente, il nome e il dipartimento. Questi campi non sono accessibili direttamente dall'esterno della classe. Pertanto, il programmatore può utilizzare le proprietà per impostare e ottenere valori. Pertanto, le proprietà possono essere utilizzate per accedere ai campi privati.
La dichiarazione della proprietà name di tipo String è la seguente. La parola chiave "valore" si riferisce al valore assegnato.
public string Name {
ottieni {return name;}
imposta {nome = valore;}
}
Fare riferimento al programma seguente,
Figura 03: programma C # con proprietà
La classe Employee ha due campi privati che sono id e name. L'ID e il nome sono proprietà. Il valore id viene impostato e viene ottenuto utilizzando l'ID proprietà. Il valore del nome viene impostato e ottenuto utilizzando la proprietà Name. Nel metodo principale viene creato un oggetto Employee. È possibile accedere ai campi ID privato e nome privato della classe Employee utilizzando le proprietà. Infine, i valori vengono visualizzati sullo schermo.
Qual è la relazione tra campo e proprietà in C #?
È possibile accedere a un campo privato utilizzando una proprietà
Qual è la differenza tra campo e proprietà in C #?
Articolo diff. Al centro prima della tabella
Campo vs proprietà in C # |
|
Un campo è una variabile di qualsiasi tipo dichiarata direttamente in una classe. | Una proprietà è un membro che fornisce un meccanismo flessibile per leggere, scrivere o calcolare il valore di un campo privato. |
Utilizzo | |
Un campo può essere utilizzato per spiegare le caratteristiche di un oggetto o di una classe. | Una proprietà può essere utilizzata per impostare e ricevere valori di un campo. |
Riepilogo: campo e proprietà in C #
In OOP, il programma o il software può essere modellato utilizzando oggetti. Gli oggetti vengono creati utilizzando le classi. Una classe è un progetto per creare oggetti. I campi e le proprietà sono due termini usati in C # OOP. Questo articolo ha discusso la differenza tra campo e proprietà in C #. La differenza tra campo e proprietà in C # è che un campo è una variabile di qualsiasi tipo dichiarato direttamente nella classe mentre proprietà è un membro che fornisce un meccanismo flessibile per leggere, scrivere o calcolare il valore di un campo privato.