C# typeof

C# typeof
C# zawiera klasę abstrakcyjną o nazwie Typ, aby pomóc w tym. Nie możemy po prostu zadeklarować zmiennej typu, ponieważ jest to klasa abstrakcyjna. Język C# obejmuje rodzaj operatora, który może pomóc w określeniu typu danych lub klasy zmiennej. Ten operator zapewnia równoważny typ C#, jeśli przekazujesz typ danych C# jako operand, taki jak char, int, float i tak dalej. Operator typu W C# zostanie wykazane w tym artykule. Operator typu, W rzeczywistości zwraca nazwę typu operandu. Operator typu, W rzeczywistości zwraca nazwę typu operandu.

Co jest Słowo kluczowe typu operatora w C# w Ubuntu 20.04?

Słowo kluczowe typeof jest operatorem, który służy do uzyskania typu w czasie kompilacji. Alternatywnie Operator typu służy do odzyskania systemu typu.Typ obiekt. Możemy uzyskać nazwę typu i nazwę przestrzeni nazw za pomocą operatora typeOF (). Ponieważ działa tylko z typami znanymi w czasie kompilacji. Operator typeOF () nie ma zastosowania do zmiennych lub instancji.

Składnia Słowo kluczowe typu operatora w C# w Ubuntu 20.04

Rodzaj ogólnej składni operatora jest następujący:

# System.Type type = typeof (int);

Tutaj „System.Typ ”to klasa abstrakcyjna, która umożliwia użycie operatora TypeOF. Zmienna jest zadeklarowana z klasą typu abstrakcyjnego jako „typu”. Operator TypeOF jest następnie używany z parametrem liczb całkowitych typu danych. Możemy przekazać typ danych w naszym wyborze w operatorze typeOF i zwraca typ obiektu, nie wymagając od niego instancji. Jest często używany jako parametr, zmienna lub pole. Operator TypeOF w C# służy do uzyskania wskaźnika typu jako część wyrażenia.

Kluczowe funkcje słowa kluczowego operatora typeOF w C# w Ubuntu 20.04

  1. Typ parametru lub nazwa typu jest zawsze operand. Nie ma w tym zmiennej.
  2. Zabronienie przeciążenia operatora typeOF w programie C#.
  3. Na otwartych typach ogólnych operator TypeOF jest dopuszczalny.
  4. Zarówno typy niezwiązane, jak i ograniczone można wykorzystać z operatorem TypeOF.

Jak używać Słowo kluczowe typu operatora w C# w Ubuntu 20.04

Spójrz na następujące przykłady, aby lepiej zrozumieć, jak korzystać z słowa kluczowego operatora TypeOF w C#:

Przykład 1: Używanie Słowo kluczowe typu operatora w C# w Ubuntu 20.04

Poniższy program C# ma na celu zademonstrowanie operatora TypeOF. Zobaczmy, jak będzie działać w C# i to wyniki.

Powyższy fragment kodu importuje bibliotekę systemową „za pomocą systemu”, który pomoże nam uzyskać dostęp do klas i funkcji C# w razie potrzeby. Korzystając z biblioteki systemowej, w programie C# utworzyliśmy klasę „MyProgram”. W bloku określonej klasy wywołaliśmy „typ” jako zmienną tutaj ze statycznym słowem kluczowym. Słowo kluczowe statyczne określa, że ​​członek klasy ma tylko jedną instancję. Zmienna jest zdefiniowana za pomocą nazwy „VAL”, a zmienna przechowuje tam słowo kluczowe typeof operatora.

W operatorze TypeOF przekazaliśmy typ „podwójny” jako parametr. Następnie mamy główną funkcję podanej klasy C#, którą nazwaliśmy metodą C# WriteLine. Metoda WriteLeline najpierw wyświetla typ zmiennej „VAL”. Następnie mamy operator TypeOF zastosowany w metodzie WriteLine, która wyświetla rodzaj tablicy klas, typ liczby całkowitej, char i wartość odniesienia tablicy przekazane w metodzie WriteLine.

Różne typy dla różnych typów wartości są pokazane na obrazie w następujący sposób:

Przykład 2: Korzystanie z słowa kluczowego operatora typuOF i Słowo kluczowe GetType w C# w Ubuntu 20.04

Używamy operatora TypeOF do nabycia systemu.Typ obiekt. Jest często używany jako parametr, zmienna lub pole. Służy do przeprowadzenia wyszukiwania w czasie kompilacji (ja.mi. Uzyskaj obiekt typu dla symbolu reprezentującego nazwę klasy.) GetType, z drugiej strony, jest wirtualną metodą na obiekcie, która umożliwia pobranie dokładnego typu czasu wykonawczego bieżącego instancji, biorąc pod uwagę instancję klasową. Typ czasu wykonania obiektu w pamięci jest typem obiektu w czasie wykonywania. W związku z tym jest to koncepcja czasu wykonywania. Typ obiektu jest zwracany przez funkcję getType ().

Klasa C# jest zdefiniowana jako „Program2” w powyższym fragmencie kodu. W głównej funkcji danej klasy zadeklarowaliśmy zmienną „s” typu ciągu i zainicjowaliśmy ją z wartością ciągów. Klasa typu jest używana dla typu operatora i przekazuje do niej rodzaj „s”. Następnie wywoływana jest metoda gettype dla zmiennej „s”. Metoda WriteLine jest tutaj stosowana do sprawdzenia równości między polem typu i pola gettype. Następnie zadeklarowaliśmy obiekt typu „OBJ” i przypisaliśmy go wartość. Używając Operator typu I Metoda gettype dla typu obiektu. Ponieważ stosowana jest metoda gettype, sprawdzanie równości w metodzie pisania da fałsz, aby uzyskać typ, który można użyć w czasie wykonywania.

Wartości logiczne są pokazane na ekranie konsoli poniżej.

Przykład 3: Korzystanie z słowa kluczowego operatora typeOF dla typu ciągów w C# w Ubuntu 20.04

W poniższym programie mamy słowo kluczowe typu operatora, w którym mamy parametr typu string.

Klasa „Program3” jest zdefiniowany w powyższym programie. Klasa ma główną funkcję i w bloku głównej funkcji mamy trzy zmienne typu ciągów jako „S1”, „S2” i „S3”. Zmienną ciągu „S1” przypisuje się ciąg słów. Zmienna „S2” ma wartość ciągu, a trzecia zmienna „S3” przechowuje pusty ciąg spacji. String typu tych określonych zmiennych jest przekazywany w operator typuOF jako parametr operand/ typ. Operator TypeOF jest wywoływany przez klasę „typ” z deklaracji obiektów jako „T1”, „T2” i „T3”. Metoda WriteLeline zwróci wartości zmiennych typu ciągów i typu wartości w zmiennych.

Powyższy program podaje wynik wpisanego łańcucha pokazanego na poniższym obrazku.

Przykład 4: Korzystanie z słowa kluczowego typu operatora dla typu liczb całkowitych w C# w Ubuntu 20.04

Bieramy liczb całkowitych jako parametry typu w operatorze typeOF w następującym programie C#.

Klasa programu C# jest zdefiniowana o nazwie „Program6”. W klasie mamy główny blok funkcyjny, w którym utworzyliśmy obiekt odniesienia typu tablicy i nazwany „numer”. Mamy kilka typów INT i kilku typów długich w szeregu „liczby” obiektu. Używana jest tutaj pętla foreach, która tworzy zmienną za pomocą słowa kluczowego „var” i definiuje tę zmienną jako „num”. Za pomocą słowa kluczowego „w” przypisaliśmy elementy tablicy do zmiennej „NUM”. W ciele Foreach nazywaliśmy klasą „typem” do tworzenia instancji klasy „typu” jako „T1”. Obiekt „T1” ma metodę GetType, która otrzyma typ „NUM”. Następnie mamy warunek IF-ELSE, w którym funkcja „równa” służy do sprawdzenia, czy typ jest dopasowany, czy nie. Funkcja Equals przyjmuje operatora TypeOF, a typ „int” jest przekazywany jako operand dla operatora typuOF. Instrukcja else zostanie wykonana, jeśli typ INT nie zostanie dopasowany do określonej wartości INT.

Powyższe wykonanie programu daje następujące wyniki.

Wniosek

Artykuł krótko wyjaśnił słowo kluczowe TypeOF operatora w programie C#. Zróżnicowaliśmy również między operatorem typuF i metodą GetType za pomocą przykładowego programu w Ubuntu 20.04. Pokazano również składnię operatora TypeOF zastosowanego w programie C#. Następnie mieliśmy jasne, jak korzystać z operatora typuOF do odzyskania instancji typu reprezentującego określony typ za pomocą różnych przykładów. Artykuł da ci dobrą praktykę w operatorze typeOF.