C# Rodzaje danych

C# Rodzaje danych

C# to język programowania, w którym możemy zdefiniować różne typy danych. Typy danych w C# są takie same jak w każdym innym języku i są używane do przechowywania określonego zestawu wartości w różnych zmiennych. Przechowujemy dane jednego określonego typu w zmiennej. Na przykład, jeśli chcemy przechowywać liczbę, niezależnie od tego, czy jest to liczba dziesiętna, czy wartość liczb całkowita, tylko w celu sklasyfikowania wartości, abyśmy używali typów danych. Gdy zmienne są przechowywane w lokalizacji pamięci, ich typy danych są z nimi wymienione. Kategoryzowane są trzy różne typy danych: jeden typ przechowuje wartości, inne przechowuje referencje, a trzeci punkty do innych lokalizacji.

Typy

Typ danych w C# są trzech typów, a dwa z nich są dalej podzielone na dwa. Omówimy wszystkie typy danych i ich kategorie szczegółowo.

1. Wartość typów danych

Typy danych wartości to typy danych, które przechowują wartość bezpośrednio w pamięci, gdy zmienna jest przypisywana typowi danych. Pamięć jest zarezerwowana dla tej zmiennej, a kiedy zainicjujemy zmienną, przechowuje wartość, w której pamięć jest zarezerwowana dla tej specyficznej zmiennej. Typy danych wartości można podpisać i literały niepodpisane. Są to dwa typy w następujący sposób:

Predefiniowane

Te są już wbudowane. Możemy po prostu użyć ich z ich nazwą.

Podpisana całka: W podpisaniu wartości znajdują się w stałym zakresie liczb dodatnich i nieposiadających.

Podpisane liczby całkowite to:

  • Sbyte (krótki bajt).
  • Krótki.
  • int (liczba całkowita).
  • długi

Niezapisana integralna: W wartościach niepodpisanych są ustalone zakresy dodatnie.

Niepodarowane liczby całkowite to:

  • bajt.
  • Ushort (bez znaku).
  • uint (bez znaku liczby całkowitej).
  • ULONG (długi niepodpisany).

Punkt pływający: Wartości te zawierają wartości punktów dziesiętnych. Istnieją dwie różne formy wartości pływających: pływak i podwójny. Precyzja pływaka wynosi do 6 do 7 cyfr, podczas gdy precyzja podwójnego wynosi do 15 cyfr.

Postać: Ten typ danych służy do przechowywania tylko jednego znaku w zmiennej i powinien być otoczony pojedynczymi cytatami.

Boolean: Boolean może traktować wartości tylko jako prawdziwe lub fałszywe. Słowo „bool” służy do deklarowania zmiennej typu logicznego.

Określony przez użytkownika

Są one zdefiniowane przez użytkowników jako struktura danych lub wyliczenie do przechowywania różnych typów danych w jednym PLA

2. Typy danych odniesienia

Ten typ danych nie zawiera danych, ale ma odniesienie do tych danych. Jeśli rzeczywiste dane zmieniły odniesienie, dane są również zmienione. Nie musimy zmieniać danych ręcznie. Są to dwa typy w następujący sposób:

Predefiniowane

Są one wbudowane w system, więc nie musimy ich definiować: są już zdefiniowane. Po prostu używamy ich do przechowywania wartości. Strings są przykładem predefiniowanych typów danych referencyjnych.

Określony przez użytkownika

Są one zdefiniowane przez użytkowników jak zajęcia. Tworzymy klasę, a następnie wywołujemy metody i zmienne klas, tworząc zmienną odniesienia o nazwie obiekt.

3. Typy danych wskaźników

Typy danych wskaźników działają jako wskaźnik. Zawierają adres pamięci tej zmiennej. Są to dwa, Ampersand (&) i gwiazdka (*). Ampersand (&) odnosi się do adresu tej zmiennej, a gwiazdka (*) daje nam wartość adresu.

Przykład 1

W tym scenariuszu znajdziemy rozmiar wszystkich typów danych za pomocą metody sizeof ().

W pierwszej instrukcji wyświetl wiadomość na ekranie i połącz ją z typem danych, którego rozmiar chcemy znaleźć. Metoda sizeof () jest wykorzystywana do uzyskania wielkości wszystkich wymaganych rodzajów danych. Wspominamy o określonym typie danych w tej funkcji. Pierwszy typ danych to liczba całkowita, wyświetli rozmiar liczby całkowitej, a rozmiar to miejsce, które ten typ danych przyjmuje w pamięci. Liczba całkowita bierze 4 bajty pamięci do przechowywania jednej wartości całkowitej. Każdy typ danych przyjmuje różne bajty, jeśli liczby całkowite przyjmują 4 bajty do przechowywania jednej zmiennej, wówczas podwójnie bierze 8. Minimalny bajt to 1. Tutaj uzyskamy rozmiar wszystkich typów danych, które są już wbudowane w system. Ciąg nie ma określonego rozmiaru, zmienia się. Jego rozmiar zależy od tego, jak długo trwa ciąg. Powtórz tę samą linię kodu wiele razy, aby znaleźć rozmiar wszystkich typów danych. Po prostu zmieniamy nazwy typów danych w tej linii kodu.

Tabela typów danych jest wyświetlana na konsoli. Pokazuje, że tylko Bool, Bajt i Sbyte biorą 1 bajt pamięci, aby przechowywać jedną zmienną.

Przykład 2

W tym przypadku dodaje się dwie zmienne o różnych typach danych. Wynik jest przechowywany w zmiennej innego typu.

Po pierwsze, zadeklarowaliśmy i zainicjowaliśmy dwie zmienne. Jeden ma typ „liczby całkowitych” i przechowuje w nim wartość liczb całkowitą. Drugi to typ danych „zmiennoprzecinkowy” i przechowuje w nim wartość zmiennoprzecinkową. Dokonaj innej zmiennej typu „podwójnie”. W tej zmiennej będziemy przechowywać wynikową wartość. Obie pierwsze dwie zmienne należą do różnych typów danych. Jeśli dodamy te zmienne, zostanie użyte typecasting. Więc przed napisaniem zmiennej określ typ danych, w którym chcemy zmienić tę zmienną. To typeCasting przekonwertuje zmienną na wspomniany typ danych. Zrobiliśmy typekastowanie wartości zmiennoprzecinkowej. Następnie po dodaniu zmieniliśmy również typ danych odpowiedzi, odlewanie typu. Jeśli nie zmienimy rodzaju danych wyniku, nie będziemy w stanie zapisać wynikowej wartości w zmiennej „podwójnej”. Teraz wyświetl wiadomość wraz z wynikiem, wywołując konsolę.Funkcja zapisu ().

Wniosek

Omówiliśmy typy danych w C#. Istnieją trzy główne kategorie typów danych i wykonują różne funkcje, takie jak „int” do przechowywania wartości typu liczb całkowity. Bez typów danych niemożliwe jest nawet kodowanie, ponieważ bez nich nie mogliśmy przechowywać wartości w lokalizacji pamięci. Bez nich nadal moglibyśmy przechowywać wartości, ale niezwykle trudno byłoby manipulować tymi wartościami. Typy danych ułatwiają obliczenia, ponieważ kategoryzują typy danych, abyśmy mogli wykonywać różne operacje na zmiennych. Możemy również dodać i odjąć dwie zmienne różnych typów danych, wykonując ich typecasting.