C# Typ casting

C# Typ casting
C# jest wrażliwym językiem. W C#, gdy musimy przechowywać dane jednego typu w innym rodzaju zmiennej, daje nam błąd, mówiąc, że musimy pisać tę zmienną. Typ zmiennej jest zmieniany poprzez odlewanie typu. Podczas deklarowania zmiennej przypisujemy jej typ, który później zmieniamy na wymagany typ. Odlewanie typu jest bardzo przydatne, gdy musimy przechowywać wynik w innym typie zmiennej. Typ odlew ma dwa podejścia - jeden to kompilator, czy to automatycznie, a drugi jest tym, co programista musi zrobić.

Metody rzucania typu

Typ odlewanie ma dwie metodologie, które szczegółowo omówimy przykładami:

Casting typu niejawnego

W niejawnym typowaniu konwersji mniejszych typów na większe typy. Podobnie jak w „podwójnym” typie danych, przypisujemy wartość liczb całkowitą. Odlewanie typu niejawnego odbywa się przez kompilator i jest to automatyczna metoda, którą wykonuje maszyna. Mniejsze i większe typy są podzielone na kategorie na podstawie liczby bajtów, które rezerwują podczas alokacji pamięci.

char, int, long, float, podwójnie

Kompilator może pisać „char” na „int” i tak dalej. Większy typ danych może przechowywać mniejsze.

Casting typu jawnego

W wyraźnym typowaniu przypisujemy większy typ do mniejszego typu. Musimy ręcznie to zrobić. W tego rodzaju odlewie mniejszy typ przechowuje wynik większych typów. Sekwencja porządku jest następująca:

Double, Float, Long, Int, Char

„Podwójny” typ danych jest większy. Aby przechowywać „podwójne” w „int”, wykonamy wyraźne casting.

Składnia:

(to_type) var_0;

Atrybut „TO_TYPE” to typ, do którego chcemy zmienić zmienną i zaokrąglić ją z nawiasem. „Var_0” to nazwa zmiennej, której typ chcemy zmienić. Za pomocą składni zmieńmy typ zmiennej takiej jak (float) var_0. Powiedzmy, że „var_0” jest zmienną „liczbą całkowitą” i zmieniamy ją na „Float”, wykonując jego typ typu z (float).

Wbudowane metody

Typ odlewu można osiągnąć, wykorzystując wbudowane techniki C#. Wbudowana metoda konwertowana.Używany jest TOTYPE_NAME (). Tutaj „type_name” to nazwa żądanego typu danych dla zmiennej. Napisz nazwę tej zmiennej w nawiasie, takiej jak konwert.ToString (var_2). Konwertuje typ „var_2” w typ „ciąg”.

Przykład 1:

W tym przykładowym kodzie dowiemy się o niejawnym typowaniu typu, które sama komponent. Będziemy przestać mniejsze typy na większe typy.

za pomocą systemu;
program klasowy_1

static void main ()
int value_0 = 76;
float value_1 = 78.9f;
Double Value_2 = wartość_1;
Long Value_3 = wartość_0;
Konsola.WriteLine („Odlewanie typu niejawnego z float do podwójnego”+ wartość_2);
Konsola.WriteLine („Casting typu niejawnego od int na długi”+ wartość_3);

Deklaracja jednej zmiennej typu liczb całkowity. Następnie zainicjuj dwie kolejne zmienne - jedna ma typ „podwójny”, a drugi ma typ „długi”. Tutaj chcemy zmienić rodzaj „pływaka” na „podwójne”. Wykonuje to kompilator. Po prostu przechowujemy nazwę zmiennej, która ma typ „pływak” w zmiennej „Double”, takiej jak „Double Value_2 = Value_1”. Zmienna „wartość_1” ma typ „pływak” i jest mniejszym typem. „Wartość_2” ma typ „podwójny” i jest to większy typ. Po prostu przechowujemy wartość zmiennoprzecinkową w zmiennej „podwójnej”. Kompilator przekształca go w podwójny. W następnej instrukcji przypisujemy nazwę zmiennej o typie „liczby całkowitych” do zmiennej typu „długa”. Stąd kompilator wykonuje niejawne odlewanie liczb całkowitych do długiego. Następnie wyświetl zarówno zmienne, typ „podwójny”, jak i typ „długi” z komunikatem, stosując konsolę.Metoda WriteLine (). Tutaj łączymy wiadomość i zmienną do przedstawienia wyniku na konsoli.

Przykład 2:

Tutaj modyfikujemy typ zmiennej poprzez jawne typowanie typu.

za pomocą systemu;
program klasowy_2

static void main ()
float var_1 = 45.333f;
int var_2 = (int) var_1;
Double var_3 = 77777.654336;
float var_4 = (float) var_3;
Konsola.WriteLine („Casting typu jawnego z float na int”+ var_2);
Konsola.WriteLine („Casting typu jawnego od podwójnego do float”+ var_4);

Zainicjujmy cztery różne zmienne. Pierwsza zmienna „var_1” ma typ danych zmiennoprzecinkowych. Drugi należy do typu liczb całkowitych. Tutaj przypisujemy zmienną typu float „var_1” do zmiennej typu liczb całkowity. Napisz typ, który chcemy za pomocą nawiasu, (int) var_1. To pokazuje, że chcemy zmienić typ „var_1” jako liczbę całkowitą. Trzecia zmienna typu danych „podwójna” jest deklarowana i przypisana jest wartość zmiennoprzecinka. Ponadto rzucanie typu jawnego jest stosowane w „Var_4”. Czwarta zmienna pokazuje komunikat i wartości na konsoli za pomocą konsoli.WriteLine (). Wartość „zmiennoprzecinka” jest zmieniana na „liczbę całkowitą”, uzyskując wartość przed częścią dziesiętną. A wartość „podwójnego” jest aktualizowana do wartości „pływakowej” po rzucaniu typu. Reprezentuje pierwszą część przed punktem dziesiętnym i tylko dwie wartości punktów dziesiętnych po zaokrąglaniu.

Przykład 3:

Ten kod wyjaśnia typekastowanie zmiennej przy użyciu wbudowanych metod w C#.

za pomocą systemu;
program klasowy_3

static void main ()
float value_0 = 25.764f;
Konsola.WriteLine („From Float to Bajte”+ Convert.Tobyte (value_0));
Konsola.WriteLine („od float na string”+ konwertuj.ToString (wartość_0));
Konsola.WriteLine („od zmiennoprzecinka do podwójnego”+ Konwertuj.Todouble (value_0));
Konsola.WriteLine („From Float to Boolean”+ Convert.Toboolean (wartość_0));
Konsola.WriteLine („Od float na dziesiętne”+ konwertuj.TODECIMAL (wartość_0));
Konsola.WriteLine („From Float to Int”+ Conwertuj.Toint32 (wartość_0));

Najpierw zadeklaruj zmienną zmiennoprzecinkową i zainicjuj ją za pomocą wartości zmiennoprzecinkowej. Następnie zatrudnij konsolę.Funkcja writeLine () do wyświetlania tekstu i konwertowanych wartości. W ramach tej funkcji, wywołując konwersję.Tobyte (value_0), przekształca wartość „pływaka” na „bajt” po jej zakończeniu. ToString () przekształca wymagany typ danych na „ciąg” bez zmiany. Przechowuje wartość jako ciąg. Metoda todouble () chanegs typ „float” do typu „podwójnego”. Następnie przekonwertuj „pływak” na „boolean”, „dziesiętny” i „liczba całkowita”. Wykorzystujemy metody Toboolean (), Todecimal () i Toint32 (). Możemy zmodyfikować typ danych dowolnej zmiennej za pomocą tych wbudowanych funkcji.

Wniosek

Omówiliśmy, jak robić typecasting w języku C#. Zmiana typu zmiennej jest znana jako odlewanie typu. Istnieją dwie techniki typu typu - jeden to niejawne odlewanie typu, w którym kompilator automatycznie zmienia typ danych, a drugi to jawne odlewanie typu, które robimy ręcznie. Wyrzucenie typu jawnego ma dwie metodologie: Jedna to poprzez wspomnienie typu danych w nawiasach i umieszczanie go przed zmienną, której typ chcemy zmienić. Drugim jest wykorzystanie wbudowanych funkcji, które są stosowane do modyfikacji typu zmiennych. Artykuł wyjaśnia wszystko na temat typu typu z praktycznymi przykładami.