Verschil Tussen Veld En Eigendom In C

Inhoudsopgave:

Verschil Tussen Veld En Eigendom In C
Verschil Tussen Veld En Eigendom In C

Video: Verschil Tussen Veld En Eigendom In C

Video: Verschil Tussen Veld En Eigendom In C
Video: Verschil tussen B- of C-karakteristiek - Wat is uitschakelkarakteristiek? 2024, Mei
Anonim

Belangrijkste verschil - Veld versus eigenschap in C #

Het belangrijkste verschil tussen veld en eigenschap in C # is dat een veld een variabele is van elk type dat rechtstreeks in de klasse wordt gedeclareerd, terwijl eigenschap een lid is dat een flexibel mechanisme biedt om de waarde van een privéveld te lezen, schrijven of berekenen.

C # is een moderne programmeertaal ontwikkeld door Microsoft. Het is een programmeertaal voor algemene doeleinden. De Common Language Interface (CLI) bestaat uit een runtime-omgeving en de uitvoerbare bestanden. C # is een taal die is gebouwd op. NET-framework. Het biedt automatische garbage collection, afgevaardigden, Language Integrated Query (LINQ), enz. Om programma's gemakkelijk en sneller te schrijven. Een belangrijk voordeel van C # is dat het Object Oriented Programming (OOP) ondersteunt. Het helpt om een programma of software te bouwen met behulp van objecten. In een systeem zijn er veel objecten en hun objecten geven berichten door met behulp van methoden. Veld en eigenschap zijn twee termen die aan OOP zijn gekoppeld. Dit artikel bespreekt het verschil tussen veld en eigenschap in C #.

INHOUD

1. Overzicht en belangrijkste verschil

2. Wat is veld in C #

3. Wat is eigenschap in C #

4. Relatie tussen veld en eigenschap in C #

5. Vergelijking naast elkaar - Veld versus eigenschap in C # in tabelvorm

6. Samenvatting

Wat is veld in C #?

Elk object heeft kenmerken en gedragingen. De kenmerken worden beschreven door de velden en het gedrag wordt beschreven door de methoden. Een medewerkerobject kan velden bevatten zoals medewerker nr, naam en afdeling.

Verschil tussen veld en eigendom in C #
Verschil tussen veld en eigendom in C #

Figuur 01: Programma met openbare velden

Volgens het bovenstaande is de Triangle een klasse. Het bevat drie openbare velden: base1, height1 en area. De constructor kan de waarden voor base1 en hoogte toewijzen. In de hoofdmethode wordt een object Triangle gemaakt. Het heet t1 en er worden twee waarden doorgegeven aan de basis en hoogte. De constructor in de klasse Triangle wijst die waarden toe aan de velden. Vervolgens wordt in de hoofdmethode de calArea-methode aangeroepen. Het berekent de oppervlakte van de driehoek en wijst het antwoord toe aan het gebiedsveld. Ten slotte roept de weergavemethode aan en geeft het antwoord op het scherm weer.

Een belangrijke pijler van OOP is inkapseling. Het maakt het mogelijk de velden en methoden samen te brengen tot een enkele eenheid. Inkapseling wordt gebruikt om de gegevens te beschermen. Toegangsspecificaties kunnen worden gebruikt om de zichtbaarheid van de velden en methoden te wijzigen. De openbare leden zijn toegankelijk buiten de klas. De privé-leden zijn alleen toegankelijk binnen de klas. Om de toegankelijkheid alleen voor de klas te beperken, kunnen de velden privé worden gemaakt. Het instellen en ophalen van waarden kan worden gedaan met openbare methoden.

Verschil tussen veld en eigenschap in C # Figure 02
Verschil tussen veld en eigenschap in C # Figure 02

Figuur 02: Programma met privévelden

Volgens het bovenstaande programma is de Triangle een klasse. Er zijn velden met de naam base1 en height1. Het zijn privévelden. In de hoofdmethode wordt een object Triangle gemaakt. De detailmethode wordt aangeroepen op de Triangle-instantie. De waarden voor base1 en height1 worden geaccepteerd door de detailmethode. Die verkregen waarden worden toegewezen aan de velden base1 en height1. In de hoofdmethode wordt de calArea-methode aangeroepen voor het t1-object. Het berekent de oppervlakte. Ten slotte drukt de weergavemethode het gebied van de driehoek af. De velden zijn privé, maar ze zijn toegankelijk via de openbare methoden.

Wat is eigendom in C #?

De eigendommen hebben geen opslaglocaties. De eigenschappen hebben accessors die de uitvoerbare instructies bevatten om de waarden te lezen en om de waarden in te stellen. De accessor-declaraties kunnen een get accessor en een set accessor bevatten. Stel dat er een klassenaam Medewerker is en deze bevat de privévelden zoals medewerker nr, naam en afdeling. Deze velden zijn niet rechtstreeks toegankelijk van buiten de klas. Daarom kan de programmeur eigenschappen gebruiken om waarden in te stellen en op te halen. Daarom kunnen de eigenschappen worden gebruikt om toegang te krijgen tot de privévelden.

Het declareren van de eigenschap name van het type String is als volgt. Het sleutelwoord 'waarde' verwijst naar de toegekende waarde.

openbare tekenreeks Naam {

krijg {naam van terugkeer;}

set {naam = waarde;}

}

Raadpleeg het onderstaande programma,

Belangrijkste verschil tussen veld en eigenschap in C #
Belangrijkste verschil tussen veld en eigenschap in C #

Figuur 03: C # -programma met eigenschappen

De klasse Werknemer heeft twee privévelden die id en naam zijn. De ID en naam zijn eigenschappen. De id-waarde is ingesteld en gebruik de eigenschap-ID. De naamwaarde is ingesteld en gebruik de eigenschap Naam. In de hoofdmethode wordt een object van Medewerker gemaakt. De velden privé-id en privénaam van de klasse Werknemer zijn toegankelijk via de eigenschappen. Ten slotte worden de waarden op het scherm weergegeven.

Wat is de relatie tussen veld en eigendom in C #?

Een privéveld is toegankelijk via een eigenschap

Wat is het verschil tussen veld en onroerend goed in C #?

Diff Artikel Midden voor Tafel

Veld versus eigenschap in C #

Een veld is een variabele van elk type die rechtstreeks in een klasse wordt gedeclareerd. Een eigenschap is een lid dat een flexibel mechanisme biedt om de waarde van een privéveld te lezen, te schrijven of te berekenen.
Gebruik
Een veld kan worden gebruikt om de kenmerken van een object of klasse uit te leggen. Een eigenschap kan worden gebruikt om waarden van een veld in te stellen en te ontvangen.

Samenvatting - Veld versus eigenschap in C #

In OOP kan het programma of de software worden gemodelleerd met behulp van objecten. De objecten worden gemaakt met klassen. Een klasse is een blauwdruk om objecten te maken. Velden en eigenschappen zijn twee termen die worden gebruikt in C # OOP. In dit artikel is het verschil tussen veld en eigenschap in C # besproken. Het verschil tussen veld en eigenschap in C # is dat een veld een variabele is van elk type die rechtstreeks in de klasse wordt gedeclareerd, terwijl eigenschap een lid is dat een flexibel mechanisme biedt om de waarde van een privéveld te lezen, schrijven of te berekenen.

Aanbevolen: