c data types variables with examples
Denna handledning förklarar C # -datatyper och -variabler. Du kan lära dig att definiera, initiera och deklarera en variabel tillsammans med olika datatyper i C #:
C # Programstruktur och grundprogram förklarades i detalj i vår tidigare handledning.
Denna C # -handledning kommer att lära dig allt om datatyp och variabler i C # med enkla exempel för enkel förståelse.
=> Kolla in de fördjupade C # -utbildningsövningarna här
Vad du kommer att lära dig:
C # Datatyp
Datatyper är nyckelkomponenterna i alla programmeringsspråk som vi redan har diskuterat i föregående handledning att en datatyp måste deklareras för en variabel.
En datatyp kommunicerar med kompilatorn och informerar den om vilken typ av data en viss variabel kan innehålla inuti den. C # har flera datatyper inbyggda som Boolean, Integer, Float, Decimal, etc.
När en variabel deklareras med en datatyp tilldelar systemet lite minnesutrymme för att lagra sina värden.
class Program { static void Main(string() args) { string stringVariable = 'Some value'; } }
Var och en av datatyperna i C # har ett specificerat värdeområde, för om en variabel deklareras som heltaldatatyp kan den innehålla något specifikt värde mellan -2,147,483,648 och 2,147,483,647. På liknande sätt har de andra datatyperna en egen uppsättning av värdeintervallet.
Låt oss titta på några av värdena och deras intervall.
bästa webbplatsen att titta på anime online
Typ | Representerar | Räckvidd | Standardvärde |
---|---|---|---|
dubbel | 64-bitars typ av flytande punkt med dubbel precision | (+/-) 5,0 x 10 höjning till -324 till (+/-) 1,7 x 10 höjning till 308 | 0,0D |
sträng | En serie karaktärer | ||
röding | En Unicode-karaktär | ||
objekt | Objekt typ | ||
bool | Booleskt värde | Sant eller falskt | Falsk |
byte | 8-bitars osignerat heltal | 0 till 255 | 0 |
decimal- | decimalvärden med 28-29 signifikanta siffror | (+ eller -) 1,0 x 10e-28 till 7,9 x 10e28 | 0,0M |
int | 32 bitars signerad heltalstyp | -2,147,483,648 till 2,147,483,647 | 0 |
flyta | 32-bitars typ med flytande punkt | -3,4 x 10 höjningar till 38 till + 3,4 x 10 höjningar till 38 | 0,0F |
lång | 64-bitars signerad heltalstyp | -9,223,372,036,854,775,808 till 9,233,372,036,854,775,807 | 0L |
uint | 32-bitars osignerad heltalstyp | 0 till 4 294 967 295 | 0 |
kort | 16-bitars heltalstyp | -32 768 till 32 767 | 0 |
huvud | 64-bitars osignerad heltalstyp | 0 till 18,446,744,073,709,551,615 | 0 |
Som vi kan se i ovanstående tabell att var och en av datatyperna exklusive Sträng, Tecken och Objekt har ett värde som ligger inom ett fördefinierat intervall. C # -kompilatorn ger ett fel om datatypen överstiger dess fördefinierade värden.
Till exempel, om vi tillhandahåller ett värde mindre än 0 eller större än 255 till en byte-datatyp kommer det att kasta ett fel. Datatyper klassificeras igen i en referenstyp, värdetyp och pekartyp. Detta beror på de variabla egenskaperna som om den lagrar sina data eller pekar den bara på en specifik data på en minnesplats.
C # variabel
Variabel är namnet som vi ger till lagringsplatsen där vi lagrar våra värden. Var och en av variablerna i C # -miljön har sin egen typ, vilken definieras ytterligare av dess egenskaper som typ och storlek på värdet den kan lagra. Det definierar också den uppsättning operationer som kan utföras av programmet för att manipulera det värdet.
Följande är de grundläggande värdetyperna i C # som kan kategoriseras ytterligare i datatyper:
- Integrerade typer
- Flytande
- Boolean
- Decimal
- Nullable
En variabel i C # definieras alltid med hjälp av en datatyp. Således blir syntaxen för en variabeldeklaration enligt nedan.
;
Datatypsdefinitionen måste vara en giltig C # -datatyp som inkluderar float, int, double, char eller någon annan datatyp som en användare kan definiera. Variabelnamnet är det namn som användaren har valt för att identifiera variabler. En variabel kan initialiseras och deklareras samtidigt eller den kan initialiseras först och kan deklareras senare.
Exempel: Här initialiserar vi först variabler och sedan förklarar vi det i den senare delen av programmet.
string val; val = 'Hello World!!';
Eller så kan vi initialisera och deklarera en variabel vid samma instans.
string val = 'Hello World';
Här initialiserar vi en variabel 'val' med strängdatatyp och samtidigt tilldelar vi den också ett värde, dvs. 'Hello World'
Flera variabla deklarationer är också möjliga i en enda rad genom att separera dem med kommatecken.
int i, j, k, l;
När du förklarar flera variabler kan du också placera dem i flera rader för bättre läsbarhet. Även när de sprids över kommer flera radkompilatorer att betrakta dem som i samma kommandorad tills den möter semikolon ';'.
Till exempel:
int i, j, k, l;
Vi kan också definiera en variabel med ett tilldelat värde och kan definiera en annan variabel som tilldelar den första variabeln till den.
int i = 20; int j = I;
En variabel bör tilldelas ett värde innan den används, annars visar kompilatorn ett fel.
Du kan också acceptera värden i en variabel direkt från en användare genom att anropa konsolklassen i systemnamnsområdet och använda dess ReadLine () -funktion.
Exempel:
string read; read = Console.ReadLine();
I exemplet ovan förklarade vi en strängläsning och sedan använde vi läsvariabeln för att lagra dataingången från användaren med hjälp av kommandot Console.ReadLine. Console.ReadLine-kommandot accepterar endast data i strängformat, så om vi vill lagra värdet i någon annan datatypsvariabel måste vi konvertera värdet till önskad datatyp innan vi tilldelar det.
Klassificering av datatyper
I avsnittet ovan har vi kategoriserat datatyperna baserat på vilken typ av värde de accepterar och det kvantitativa minne de använder för att lagra datatypen. Ytterligare datatyper kan i stor utsträckning delas in i två kategorier baserat på hur värdet lagras i deras minne.
- Värde typ
- Referens typ
# 1) Värde typ
Värden typ datatyper är variabeln som håller ett datavärde inom sitt eget utsedda personliga minnesutrymme. Därför håller dessa datatyper direkt sina värden.
int i = 20;
Här håller heltalsvariabeln 'i' värdet 20 direkt.
# 2) Referens typ
Till skillnad från värdetypen innehåller en referens inte direkt värden. I stället för att hålla värdet direkt håller den adressen där värdet kan lagras. I enkla ord innehåller en referens typvariabel bara en referens till en viss minnesplats som kan innehålla de nödvändiga data.
En del av referenstypsdata inkluderar strängar, matriser, klass, etc. Om det därför görs några ändringar av data kommer den andra variabeln automatiskt att ärva det nya ändrade värdet och om det inte finns några värden som tilldelats referentstypen som standard den innehåller ett nollvärde.
Det finns tre olika referenstyper:
- Objekt typ
- Dynamisk typ
- Sträng
# 1) Objekttyp
Objekttypen betraktas som basklassen för alla objekt i programmeringsspråken C #. Objekttyperna kan tilldelas värdena för vilken som helst av de andra typerna inklusive värdetyp, användardefinierade typer eller till och med vilken annan referens som helst.
object obj = 25;
# 2) Dynamisk typ
Dynamisk typ kan användas för att lagra alla dynamiska variabler eller datatyper. Typkontrollen för en dynamisk variabel utförs under körtiden istället för vid tidpunkten för sammanställningen.
dynamic dyn = 123;
# 3) Strängtyp
Strängtyp är en av de mest använda datatyperna. Den används för att tilldela en serie teckenvärden till en variabel. Strängnyckelordet hänvisar till objekttypen för systemet. Strängklass.
String strng = “hello world”;
Konvertering av datatyp
Datatypskonvertering konverterar en datatyp till en annan typ. Ibland kallas det också som Typ gjutning i C # .
Det finns två typer av omvandlingar:
hur man skapar en rad objekt i java
- Implicit konvertering
- Explicit omvandling
(i) Implicit omvandling
Implicit konvertering är lättare att använda eftersom den inte använder någon syntax eftersom konverteringen är typsäker och inte leder till förlust av data. Det resulterar inte i förlust av data och kräver inte ens någon syntax. I en implicit konvertering omvandlas en mindre datatyp till en större datatyp.
Till exempel, omvandlingen av heltal till dubbelt. Även om vi konverterar data av heltalstyp till en dubbel typ inträffar ingen dataförlust eftersom dubbel vara en större typ lätt kan innehålla en mindre typvariabel.
int a = 10; double b = a;
(ii) Explicit Conversion
Explicita konverteringar bärs av en användare med hjälp av typkonverteringssyntax. För uttrycklig konvertering krävs en cast-operatör. Denna typ av konvertering används mest för att konvertera större typer till mindre typer eller för att konvertera basklass till dess härledda klass.
På grund av skillnaden i datastrukturen kan viss dataförlust inträffa under konverteringen och kan till och med visa ett fel. Detta är inte en typsäker konvertering.
int a = 10; double b = a;
Slutsats
I den här handledningen lärde vi oss om variabler och datatyper. Vi diskuterade hur vi kan definiera en variabel. Vi lärde oss också att initiera och deklarera en variabel. Vi såg de olika datatyperna som kan användas för att deklarera en variabel.
Varje datatyp har sin egen uppsättning intervall inom vilka värdet deklareras och om vi inte har ett deklarerat värde lagras ett standardvärde. Vi såg också hur en uppsättning datatyp kan konverteras till en annan genom att använda Implicit och Explicit konvertering.
Implicita konverteringar är typsäkra eftersom ingen dataförlust inträffar under konvertering, främst för att en mindre datatyp omvandlas till en större datatyp. Å andra sidan kan den uttryckliga konverteringen leda till förlust av data eftersom den större datatypen konverteras till en mindre datatyp.
I nästa handledning kommer vi att diskutera i detalj om datatyp och vi kommer att försöka lösa någon datatyp till en annan.
=> Se hela C # Training Series här
Rekommenderad läsning
- Python-variabler
- Data Mart Tutorial - Typer, exempel och implementering av Data Mart
- Python-datatyper
- C ++ datatyper
- Variabler i C ++
- JMeter-dataparameterisering med användardefinierade variabler
- Typer av migreringstest: Med testscenarier för varje typ
- Data Mining Exempel: De vanligaste tillämpningarna av Data Mining 2021