Differenza Tra Campo E Proprietà In C

Sommario:

Differenza Tra Campo E Proprietà In C
Differenza Tra Campo E Proprietà In C

Video: Differenza Tra Campo E Proprietà In C

Video: Differenza Tra Campo E Proprietà In C
Video: Riconoscere la Bieta Selvatica (Beta Vulgaris) le proprietà e come cucinarla. 2024, Novembre
Anonim

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.

Differenza tra campo e proprietà in C #
Differenza tra campo e proprietà in C #

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.

Differenza tra campo e proprietà in C # Figura 02
Differenza tra campo e proprietà in C # Figura 02

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,

Differenza chiave tra campo e proprietà in C #
Differenza chiave tra campo e proprietà in C #

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.

Raccomandato: