C# TypeOf

C# TypeOf
O C# inclui uma classe abstrata chamada tipo para ajudá -lo com isso. Não podemos simplesmente declarar uma variável de tipo porque é uma classe abstrata. O idioma C# inclui um tipo de operador que pode ajudá -lo a determinar o tipo de dados ou classe de uma variável. Este operador fornece o tipo C# equivalente se você passar um tipo de dados C# como operando como char, int, flutuante e assim por diante. O TIPOOF Operador em C# será demonstrado neste artigo. O TIPOOF Operador, Na realidade, retorna o nome do tipo de operando. O TIPOOF Operador, Na realidade, retorna o nome do tipo de operando.

O que é A palavra -chave TypeOf Operator em C# no Ubuntu 20.04?

O TIPO DE PORPAGEM CHAVE é um operador usado para obter um tipo em tempo de compilação. Alternativamente, o TIPOOF Operador é usado para recuperar o sistema de um tipo.tipo de objeto. Podemos adquirir o nome do tipo e o nome de namespace usando o operador typeof (). Como só funciona com tipos conhecidos em tempo de compilação. O operador typeof () não se aplica a variáveis ​​ou instâncias.

Sintaxe de A palavra -chave TypeOf Operator em C# no Ubuntu 20.04

O tipo de sintaxe geral do operador é a seguinte:

# Sistema.Tipo tipo = tipoof (int);

Aqui “System.Tipo ”é uma classe abstrata que permite o uso do operador do tipo de. A variável é declarada com a classe abstrata do tipo como "tipo". O operador TIPOOF é então usado com um parâmetro inteiro do tipo de dados. Podemos passar o tipo de dados de nossa escolha no operador do tipo de e retorna o tipo de um objeto sem exigir que ele seja instanciado. É frequentemente usado como parâmetro, variável ou campo. O operador TIPOOF em C# é usado para obter o ponteiro de tipo como parte de uma expressão.

Principais recursos da palavra -chave TypeOf Operator em C# no Ubuntu 20.04

  1. Um tipo de parâmetro ou o nome do tipo é sempre o operando do operador TIPEOF. Não há variável nele.
  2. É proibido sobrecarregar o operador TIPOOF no programa C#.
  3. Em tipos genéricos abertos, o operador do tipo de.
  4. Tipos ilimitados e limitados podem ser utilizados com o operador TypeOf.

Como usar A palavra -chave TypeOf Operator em C# no Ubuntu 20.04

Dê uma olhada nos exemplos a seguir para entender melhor como usar a palavra -chave TIPEOF Operador em C#:

Exemplo 1: Usando A palavra -chave TypeOf Operator em C# no Ubuntu 20.04

O seguinte programa C# é demonstrar o tipo de operador. Vamos ver como vai funcionar em C# e são os resultados.

O snippet de código acima importam a biblioteca do sistema "usando o sistema", que nos ajudará a acessar as classes e funções C# onde necessário. Ao usar a biblioteca do sistema, criamos uma classe "MyProgram" no programa C#. No bloco da classe especificada, invocamos um "tipo" como uma variável aqui com a palavra -chave estática. A palavra -chave estática especifica que um membro de uma classe tem apenas uma instância. A variável é definida com o nome "Val" e a variável armazena a palavra -chave TIPEOF.

No operador do tipo de. Em seguida, temos a principal função da classe C# dada que chamamos de método C# Writeline. O método WriteLine exibe primeiro o tipo de variável "val". Depois disso, temos o operador TIPOOF usado no método Writeline, que exibe o tipo de matriz de classe, tipo de inteiro, char e tipo de referência de matriz passada no método da linha de gravação.

Os diferentes tipos para os diferentes tipos de valor são mostrados na imagem da seguinte forma:

Exemplo 2: Usando o operador TypeOf e a palavra -chave Operador GetType em C# no Ubuntu 20.04

Usamos o operador TIPEOF para adquirir o sistema.tipo de objeto. É frequentemente usado como parâmetro, variável ou campo. É usado para realizar uma pesquisa de tempo de compilação (eu.e. Obtenha o objeto de tipo para um símbolo que represente um nome de classe.) GetType, por outro lado, é um método virtual no objeto que permite recuperar o tipo exato de tempo de execução da instância atual, dada uma instância de classe. O tipo de tempo de execução de um objeto na memória é o tipo de objeto durante o tempo de execução. Consequentemente, é um conceito de tempo de execução. O tipo de objeto é retornado pela função getType ().

A classe C# é definida como "Program2" no trecho de código acima. Na principal função da classe dada, declaramos uma variável “s” da string de tipo e a inicializamos com o valor da string. A classe de tipo é usada para o tipo de operador e passa o tipo de "s" para ele. Então, o método GetType é chamado para a variável "S". O método Writeline é usado aqui para verificar a igualdade entre o tipo de campo e o campo GetType. Então declaramos um objeto de tipo para "OBJ" e atribuímos um valor. Usando o TIPOOF Operador e Método GetType Para o tipo de objeto. À medida que o método GetType é usado, a verificação da igualdade no método da linha de gravação produzirá um falso para obter um tipo que pode ser usado durante o tempo de execução.

Os valores booleanos são mostrados na tela do console abaixo.

Exemplo 3: Usando a palavra -chave TIPEOF OPERATE para o tipo de string em C# no Ubuntu 20.04

No programa a seguir, temos uma palavra -chave do tipo de operador na qual temos um parâmetro de tipo de string.

A classe “Program3” está definida no programa acima. A classe tem a principal função e, no bloco da função principal, temos três variáveis ​​da string do tipo como "S1", "S2" e "S3". A variável string "S1" recebe uma sequência de palavras. A variável "S2" tem um valor de string de número e a terceira variável "S3" está armazenando uma corda de espaço vazia. A sequência de tipos dessas variáveis ​​especificadas é passada no operador do tipo de um parâmetro de operando/ tipo. O operador TIPOOF é chamado pela classe "Type" com declarações de objeto como "T1", "T2" e "T3". O método WriteLine retornará os valores das variáveis ​​de tipo de string e o tipo de valores nas variáveis.

O programa acima fornece o resultado da string digitada mostrada na imagem abaixo.

Exemplo 4: Usando a palavra -chave TIPEOF Operador para tipo de número inteiro em C# no Ubuntu 20.04

Estamos tomando números inteiros como parâmetros de tipo no operador TIPEOF no seguinte programa C#.

O programa Class of C# é definido com o nome "Program6". Na classe, temos o principal bloco de funções no qual criamos um objeto de referência do tipo de matriz e chamado "número". Temos vários tipos int e vários tipos de longa duração da matriz de “número” do objeto. O loop foreach é usado aqui, o que cria a variável usando a palavra -chave "var" e define essa variável como "num". Com o uso da palavra -chave "in", atribuímos os elementos da matriz à variável "num". No corpo foreach, chamamos de classe de "tipo" para criar a instância da classe "Tipo" como "T1". O objeto "T1" tem um método GetType que receberá o tipo de "num". Então, temos uma condição IF-Else na qual a função "igual" é usada para verificar se o tipo é correspondido ou não. A função Equals está pegando o operador TIPOOF e o tipo "INT" é passado como um operando para o operador TIPEOF. A declaração else será executada se o tipo int não for correspondido ao valor especificado de int.

A execução do programa acima fornece os seguintes resultados.

Conclusão

O artigo explicou brevemente a palavra -chave TypeOf Operator no programa C#. Também nos diferenciamos entre o operador TypeOf e o método getType por meio de um programa de exemplo no Ubuntu 20.04. A sintaxe do operador TIPEOF usada no programa C# também é demonstrada. Em seguida, ficamos claros sobre como utilizar o operador do tipo OF para recuperar uma instância de tipo que representa um certo tipo através de diferentes exemplos. O artigo lhe dará uma boa prática no operador do tipo de.