Metoder for støping av type
Type støping har to metoder som vi vil dekke detaljert med eksempler:
Implisitt støping av type
I implisitt typecasting konverterer vi de mindre typene til større typer. Som i den "doble" datatypen, tildeler vi en heltallverdi. Den implisitte typen støping gjøres av kompilatoren, og det er en automatisk metode som maskinen gjør. De mindre og større typene er kategorisert basert på antall byte de reserverer mens de er i minnetildeling.
char, int, lang, float, dobbeltKompilatoren kan skrive "røye" til "int" og så videre. Den større datatypen kan lagre de mindre.
Eksplisitt støping av type
I eksplisitt typecasting tildeler vi den større typen til den mindre typen. Vi må gjøre denne typekastingen manuelt. I denne typen støping lagrer den mindre typen resultatet av de større typene. Ordensekvensen er som følger:
dobbel, float, lang, int, røyeDen "doble" datatypen er den større. For å lagre "dobbelt" i "int", vil vi gjøre en eksplisitt støping.
Syntaks:
(to_type) var_0;Attributtet “to_type” er den typen vi ønsker å endre variabelen og runde den med parenteser. "Var_0" er navnet på variabelen hvis typen vi vil endre. Ved å bruke syntaks, la oss endre typen variabel som (float) var_0. La oss si: "Var_0" er en "heltall" -variabel, og vi endrer den til "Float" ved å gjøre sin type casting med (Float).
Innebygde metoder
Type støping kan oppnås ved å bruke de innebygde teknikkene til C#. Den innebygde metoden som er konvertert.Totype_name () brukes. Her er "type_name" navnet på datatypen vi ønsker for en variabel. Skriv navnet på den variabelen i parentesen som konvertering.ToString (var_2). Den konverterer “var_2” til en “streng” -type.
Eksempel 1:
I dette eksemplet vil vi lære om den implisitte typekastingen som selve kompliseringen gjør det. Vi vil skrive de mindre typene til større typer.
ved hjelp av system;Erklæringen om ett heltallstypevariabel og ett flytende punktvariabel gjøres i den første uttalelsen av koden. Initialiser deretter to variabler til - den ene har en "dobbel" type og den andre har en "lang" type. Her ønsker vi å endre typen "float" til "doble". Det gjøres av kompilatoren. Vi lagrer bare variabelnavnet som har en "float" -type i "dobbelt" -variabelen som "dobbel verdi_2 = verdi_1". "Value_1" -variabelen har en "float" -type og er en mindre type. "Value_2" har en "dobbel" type, og den er den større typen. Vi lagrer bare flyteverdien i "dobbelt" -variabelen. Kompilatoren konverterer den til doble. I neste uttalelse tildeler vi variabelnavnet som har en "heltall" datatype til den "lange" variabelen. Derfor gjør kompilatoren en implisitt avstøpning av heltall til lang tid. Neste, vis både variablene, "dobbelt" -typen og den "lange" typen med en melding ved å bruke konsollen.WritLine () -metode. Her sammenkobler vi meldingen og variabelen for å representere resultatet på konsollen.
Eksempel 2:
Her modifiserer vi variabel -typen ved eksplisitt typecasting.
ved hjelp av system;La oss initialisere fire forskjellige variabler. Den første variabelen “var_1” har en float -datatype. Den andre tilhører en heltalltype. Her tilordner vi float -typen variabel “var_1” til heltallstypevariabelen “var_2”, og dette gjøres av eksplisitt type casting. Skriv den typen vi ønsker å bruke parentesen, (int) var_1. Dette viser at vi ønsker å endre typen "var_1" som et heltall. Den tredje variabelen av datatype ”dobbel” erklært og en flytende punktverdi er tilordnet den. Videre brukes den eksplisitte typen støping på "var_4". Den fjerde variabelen viser meldingen og verdiene på konsollen med bruk av konsoll.WritLine (). "Float" -verdien endres til "heltall" ved å få verdien før desimaldelen. Og verdien av "dobbelt" oppdateres til "Float" -verdien etter støping av type. Det representerer den første delen før desimalpunktet og bare to desimalpunktverdier etter avrunding.
Eksempel 3:
Denne koden forklarer typekasting av variabelen ved å bruke de innebygde metodene i C#.
ved hjelp av system;Først må du erklære en floatvariabel og initialisere den med en flytende punktverdi. Bruk deretter konsollen.WritLine () -funksjon for å vise teksten og de konverterte verdiene. Innen denne funksjonen, ved å ringe konvertitt.Tobyte (verdi_0), konverterer den "float" -verdien til "byte" etter å ha avrundet den av. ToString () konverterer den nødvendige datatypen til “String” uten å endre noe. Den lagrer verdien som en streng. Todouble () -metoden chanegs "Float" -typen til "dobbelt" -typen. Konverter deretter "float" til "boolsk", "desimal" og "heltall". Vi bruker toboolske (), TODECIMAL () og TOINT32 () -metodene. Vi kan endre datatypen til hvilken som helst variabel ved bruk av disse innebygde funksjonene.
Konklusjon
Vi diskuterte hvordan du gjør typekasting på C# språk. Endring av typen variabel er kjent som støping av type. Det er to teknikker for typekasting - den ene er implisitt type støping der kompilatoren automatisk endrer datatypen, og den andre er eksplisitt avstøping som vi gjør manuelt. Den eksplisitte typen støping har to metodologier: en er ved å nevne datatypen i parentes og plassere den før variabelen hvis type vi vil endre. Den andre er å bruke de innebygde funksjonene som brukes for å endre typen variabler. Artikkelen forklarer alt om typekasting med praktiske eksempler.