Skillnaden Mellan Fält Och Egendom I C

Innehållsförteckning:

Skillnaden Mellan Fält Och Egendom I C
Skillnaden Mellan Fält Och Egendom I C

Video: Skillnaden Mellan Fält Och Egendom I C

Video: Skillnaden Mellan Fält Och Egendom I C
Video: Fastighetsrätt 3 Köp av fast egendom del 1 2024, December
Anonim

Nyckelskillnad - Fält mot fastighet i C #

Huvudskillnaden mellan fält och egendom i C # är att ett fält är en variabel av vilken typ som helst som deklareras direkt i klassen medan egenskapen är en medlem som ger en flexibel mekanism för att läsa, skriva eller beräkna värdet av ett privat fält.

C # är ett modernt programmeringsspråk utvecklat av Microsoft. Det är programmeringsspråk för allmänt ändamål. Common Language Interface (CLI) består av runtime-miljö och körbara filer. C # är ett språk som bygger på. NET-ramverk. Det ger automatisk skräpsamling, delegater, Language Integrated Query (LINQ) etc. för att skriva program enkelt och snabbare. En viktig fördel med C # är att den stöder Object Oriented Programming (OOP). Det hjälper till att konstruera ett program eller en programvara med hjälp av objekt. I ett system finns det många objekt, och deras objekt skickar meddelanden med metoder. Fält och egendom är två termer associerade med OOP. Den här artikeln diskuterar skillnaden mellan fält och egendom i C #.

INNEHÅLL

1. Översikt och nyckeldifferens

2. Vad är fält i C #

3. Vad är egendom i C #

4. Förhållande mellan fält och egendom i C #

5. Jämförelse sida vid sida - Fält vs egendom i C # i tabellform

6. Sammanfattning

Vad är fält i C #?

Varje objekt har egenskaper och beteenden. Egenskaperna beskrivs av fälten och beteenden beskrivs av metoderna. Ett anställdobjekt kan ha fält som anställd nr, namn och avdelning.

Skillnaden mellan fält och egendom i C #
Skillnaden mellan fält och egendom i C #

Figur 01: Program med offentliga fält

Enligt ovanstående är triangeln en klass. Den innehåller tre offentliga fält, som är bas1, höjd1 och area. Konstruktören kan tilldela värdena för bas1 och höjd. I huvudmetoden skapas ett triangelobjekt. Det kallas t1 och två värden skickas till basen och höjden. Konstruktören i triangelklassen tilldelar dessa värden till fälten. Sedan kallas calArea-metoden i huvudmetoden. Den beräknar triangelns yta och tilldelar svaret till areafältet. Slutligen kommer visningsmetoden att ringa och svaret skickas ut på skärmen.

En huvudpelare i OOP är inkapsling. Det gör det möjligt att komprimera fälten och metoderna till en enda enhet. Inkapsling används för att skydda data. Åtkomstspecifikatorer kan användas för att ändra synligheten för fälten och metoderna. De offentliga medlemmarna kan nås utanför klassen. De privata medlemmarna är endast tillgängliga inom klassen. För att endast begränsa tillgängligheten till klassen kan fälten göras privata. Inställningen och få värdena kan göras med offentliga metoder.

Skillnad mellan fält och egendom i C # Figur 02
Skillnad mellan fält och egendom i C # Figur 02

Figur 02: Program med privata fält

Enligt ovanstående program är triangeln en klass. Det finns fält som kallas bas1 och höjd1. De är privata fält. I huvudmetoden skapas ett triangelobjekt. Detaljeringsmetoden anropas i Triangel-instansen. Värdena för bas1 och höjd1 accepteras av detaljeringsmetoden. De erhållna värdena tilldelas fälten base1 och height1. I huvudmetoden kallas calArea-metoden på t1-objektet. Det beräknar området. Slutligen skriver ut visningsmetoden triangelns område. Fälten är privata, men de är tillgängliga med offentliga metoder.

Vad är egendom i C #?

Fastigheterna har inte lagringsplatser. Egenskaperna har accessorer som innehåller de körbara uttalandena för att läsa värdena och för att ställa in värdena. Accessordeklarationerna kan innehålla en get accessor och en set accessor. Antag att det finns ett klassnamn anställd och att det innehåller privata fält som anställd nr, namn och avdelning. Det går inte att komma åt dessa fält direkt utanför klassen. Därför kan programmeraren använda egenskaper för att ställa in och få värden. Därför kan egenskaperna användas för att komma åt privata fält.

Att deklarera namngenskapen för typen String är som följer. Nyckelordet 'värde' avser det tilldelade värdet.

public string Name {

få {return name;}

ställa in {name = value;}

}

Se nedanstående program,

Huvudskillnad mellan fält och egendom i C #
Huvudskillnad mellan fält och egendom i C #

Figur 03: C # -program med egenskaper

Medarbetarklassen har två privata fält som är id och namn. ID och namn är egenskaper. ID-värdet ställs in och använd egendoms-ID: t. Namnvärdet ställs in och använd egenskapens namn. I huvudmetoden skapas ett objekt för anställd. De privata id- och privata namnfälten i anställdsklassen nås med hjälp av egenskaperna. Slutligen visas värdena på skärmen.

Vad är förhållandet mellan fält och egendom i C #?

Ett privat fält kan nås med en fastighet

Vad är skillnaden mellan fält och egendom i C #?

Skilja artikeln mitt före bordet

Fält mot fastighet i C #

Ett fält är en variabel av vilken typ som helst som deklareras direkt i en klass. En egendom är en medlem som tillhandahåller en flexibel mekanism för att läsa, skriva eller beräkna värdet av ett privat fält.
Användande
Ett fält kan användas för att förklara egenskaperna hos ett objekt eller en klass. En egenskap kan användas för att ställa in och ta emot värden för ett fält.

Sammanfattning - Fält mot fastighet i C #

I OOP kan programmet eller programvaran modelleras med hjälp av objekt. Objekten skapas med hjälp av klasser. En klass är en ritning för att skapa objekt. Fält och egenskaper är två termer som används i C # OOP. Denna artikel diskuterade skillnaden mellan fält och egendom i C #. Skillnaden mellan fält och egenskap i C # är att ett fält är en variabel av vilken typ som helst som deklareras direkt i klassen medan egenskapen är en medlem som ger en flexibel mekanism för att läsa, skriva eller beräkna värdet av ett privat fält.

Rekommenderas: