Differenza tra campo e proprietà in C #

Differenza chiave - Campo vs Proprietà in C #
 

Il differenza fondamentale tra il campo e la proprietà in C # è quello un campo è una variabile di qualsiasi tipo dichiarata direttamente nella classe mentre la proprietà è un membro che fornisce un meccanismo flessibile per leggere, scrivere o calcolare il valore di un campo privato.

C # è un linguaggio di programmazione moderno sviluppato da Microsoft. È un linguaggio di programmazione generico. La Common Language Interface (CLI) è costituita da ambiente runtime e file eseguibili. C # è un linguaggio costruito su .NET framework. Fornisce la garbage collection automatica, i delegati, la funzione Language Integrated Query (LINQ), ecc. Per scrivere programmi in modo facile e veloce. Uno dei principali vantaggi di C # è che supporta la programmazione orientata agli oggetti (OOP). Aiuta a costruire un programma o un software usando 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. Questo articolo discute la differenza tra campo e proprietà in C #.

CONTENUTO

1. Panoramica e differenza chiave
2. Cos'è il campo in C #
3. Cos'è la proprietà in C #
4. Relazione tra campo e proprietà in C #
5. Confronto affiancato - Campo vs proprietà in C # in forma tabulare
6. Sommario

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 Dipendente può avere campi come numero di dipendente, nome e 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 di Triangolo. Si chiama t1 e due valori vengono passati alla base e all'altezza. Il costruttore nella classe Triangle assegna quei 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. Alla fine, il metodo di visualizzazione chiamerà e produrrà la risposta sullo schermo.

Uno dei pilastri principali di OOP è Incapsulamento. Permette di compattare campi e metodi in una singola unità. L'incapsulamento è usato 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 il recupero dei valori può essere effettuato 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 height1. Sono campi privati. Nel metodo principale, viene creato un oggetto di Triangolo. Il metodo dei dettagli è chiamato sull'istanza Triangolo. I valori per base1 e altezza1 sono accettati dal metodo dettagli. I valori ottenuti sono assegnati ai campi base1 e altezza1. Nel metodo principale, 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.

Cos'è la proprietà in C #?

Le proprietà non hanno posizioni di archiviazione. Le proprietà dispongono di accessor che contengono le istruzioni eseguibili per leggere i valori e impostare i valori. Le dichiarazioni di accesso possono contenere un access point e un set accessor. Supponiamo che esista un nome di classe Employee e contenga i campi privati ​​come no, nome e dipartimento del dipendente. Non è possibile accedere a questi campi dall'esterno della classe direttamente. 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.

nome stringa pubblico

ottieni nome di ritorno;

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 è impostato e utilizza l'ID proprietà. Il valore del nome è impostato e utilizza la proprietà Nome. Nel metodo principale, viene creato un oggetto di Employee. L'accesso all'ID privato e ai campi nome privati ​​della classe Employee sono accessibili tramite le proprietà. Infine, i valori sono 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 #?

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.
 uso
Un campo può essere usato 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 vs Proprietà in C #

In OOP, il programma o il software possono essere modellati utilizzando gli oggetti. Gli oggetti sono creati usando le classi. Una classe è un progetto per creare oggetti. Campi e 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 dichiarata direttamente nella classe mentre la proprietà è un membro che fornisce un meccanismo flessibile per leggere, scrivere o calcolare il valore di un campo privato.

Riferimento:

1. "Fields (C # Programming Guide)." Documenti Microsoft. Disponibile qui
2. "Proprietà (Guida alla programmazione C #)." Documenti Microsoft. Disponibile qui
3. "Proprietà C # - Javatpoint"., JavaTPointDisponibile qui
4. "Classi C #"., Punto tutorial, 19 marzo 2018. Disponibile qui
5. "Proprietà C #"., Punto tutorial, 19 marzo 2018. Disponibile qui