De nyckelskillnad mellan fält och egendom i C # är det 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 på ett privat fält.
C # är ett modernt programmeringsspråk som utvecklats av Microsoft. Det är generellt programmeringsspråk. Common Language Interface (CLI) består av runtime-miljö och de körbara filerna. C # är ett språk byggt på .NET-ramverket. Det ger automatisk skräppostsamling, delegater, Language Integrated Query (LINQ), etc. för att skriva program lätt och snabbare. En viktig fördel med C # är att den stöder Objektorienterad Programmering (OOP). Det hjälper till att konstruera ett program eller en programvara med hjälp av objekt. I ett system finns det många föremål, och deras objekt skickar meddelanden med hjälp av metoder. Fält och egendom är två villkor associerade med OOP. I denna artikel diskuteras skillnaden mellan fält och egendom i C #.
1. Översikt och nyckelskillnad
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 vid sida vid sida - Fält vs egendom i C # i tabellform
6. Sammanfattning
Varje objekt har egenskaper och beteenden. Egenskaperna beskrivs av fälten, och beteenden beskrivs med metoderna. Ett anställningsobjekt kan ha fält såsom anställningsnummer, namn och avdelning.
Figur 01: Program med offentliga fält
Enligt ovanstående är Triangeln en klass. Den innehåller tre offentliga fält, som är base1, height1 och area. Konstruktören kan tilldela värdena för bas 1 och höjd. I huvudmetoden skapas ett objekt av Triangle. Den kallas t1, och två värden skickas till basen och höjden. Konstruktören i triangeln klassen tilldelar dessa värden till fälten. Då kallas kalArea-metoden i huvudmetoden. Det kommer att beräkna området för triangeln och tilldela svaret på områdefältet. Slutligen kommer visningsmetoden att ringa, och det kommer att mata ut svaret på skärmen.
En huvudpelare för OOP är inkapsling. Det möjliggör komprimering av fält och metoder i en enda enhet. Inkapsling används för att skydda data. Åtkomstspecifikatorer kan användas för att ändra fältets och metodernas synlighet. De offentliga medlemmarna kan nås utanför klassen. De privata medlemmarna är endast tillgängliga inom klassen. För att begränsa tillgängligheten endast till klassen kan fälten vara privata. Inställningen och få värdena kan göras med offentliga metoder.
Figur 02: Program med privata fält
Enligt ovanstående program är triangeln en klass. Det finns fält som heter base1 och height1. De är privata fält. I huvudmetoden skapas ett objekt av Triangle. Metodmetoden kallas Triangle-instansen. Värdena för basen 1 och höjden 1 accepteras med detaljeringsmetoden. De uppnådda värdena tilldelas basen 1 och height1-fälten. I huvudmetoden kallas calArea-metoden på t1-objektet. Det beräknar området. Slutligen skriver visningsmetoden området i triangeln. Fälten är privata, men de är tillgängliga med de offentliga metoderna.
Egenskaperna har inte lagringsplatser. Egenskaperna har accessors som innehåller de körbara förklaringarna för att läsa värdena och för att ställa in värdena. Accessor deklarationerna kan innehålla en get accessor och en uppsättning accessor. Antag att det finns ett klassnamn Medarbetare och det innehåller de privata fälten som anställd nr, namn och avdelning. Dessa fält kan inte nås direkt från klassen direkt. 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.
Deklarera namnet egendom av typen String är som följer. Sökordet "värde" avser det tilldelade värdet.
allmän sträng Namn
få returnamn;
Ange name = value;
Se nedan programmet,
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 är inställt och får använda egenskaps-ID. Namnvärdet är inställt och får använda egenskapen Namn. I huvudmetoden skapas ett syfte med Medarbetare. Fältet privata id och privata namn i Medarbetarklassen öppnas med egenskaperna. Slutligen visas värdena på skärmen.
Fält vs egendom i C # | |
Ett fält är en variabel av vilken typ som deklareras direkt i en klass. | En egenskap är en medlem som ger en flexibel mekanism för att läsa, skriva eller beräkna värdet på 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. |
I OOP kan programmet eller mjukvaran 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. I denna artikel diskuterades skillnaden mellan fält och egendom i C #. Skillnaden 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 på ett privat fält.
1. "Fält (C # Programmeringsguide)." Microsoft Docs. Tillgänglig här
2. "Egenskaper (C # Programmeringsguide)." Microsoft Docs. Tillgänglig här
3. "C # Egenskaper - Javatpoint.", JavaTPoint. Tillgänglig här
4. "C # klasser"., Tutorials Point, 19 mars 2018. Tillgänglig här
5. "C # Egenskaper"., Tutorials Point, 19 mars 2018. Tillgänglig här