C# typeof

C# typeof
El C# incluye una clase abstracta llamada Tipo para ayudarlo con esto. No podemos simplemente declarar una variable de tipo porque es una clase abstracta. El idioma C# incluye un tipo de operador que puede ayudarlo a determinar el tipo de datos o la clase de una variable. Este operador proporciona el tipo de C# equivalente si pasa un tipo de datos C# como operando como char, int, flotación, etc. El typyOf Operator En C# se demostrará en este artículo. El typyOf Operator, En realidad, devuelve el nombre del tipo de operando. El typyOf Operator, En realidad, devuelve el nombre del tipo de operando.

Qué es La palabra clave del operador typyOf en C# en Ubuntu 20.04?

El Palabra clave de typeOf es un operador que se usa para obtener un tipo en el momento de la compilación. Alternativamente, el typyOf Operator se usa para recuperar el sistema de un tipo.Tipo de objeto. Podemos adquirir el nombre y el nombre del espacio de nombres del tipo usando el operador typeof (). Ya que solo funciona con tipos que se conocen en el momento de la compilación. El operador typeof () no se aplica a variables o instancias.

Sintaxis de La palabra clave del operador typyOf en C# en Ubuntu 20.04

El tipo de sintaxis general del operador es la siguiente:

# Sistema.Type type = typeof (int);

Aquí "Sistema.Tipo "es una clase abstracta que permite el uso del operador de typeof. La variable se declara con la clase abstracta de tipo como "tipo". El operador de typeof se usa luego con un parámetro entero de tipo de datos. Podemos pasar el tipo de datos de nuestra elección en el operador typeof y devolver el tipo de objeto sin requerir que se instanciara. Se usa con frecuencia como parámetro, variable o campo. El operador de typeOf en C# se usa para obtener el type Pointer como parte de una expresión.

Características clave de la palabra clave del operador typyOf en C# en Ubuntu 20.04

  1. Un tipo de parámetro o el nombre del tipo es siempre el operando del operador de typeof. No hay variable en él.
  2. Está prohibido sobrecargar el tipo de operador de typeOf en el programa C#.
  3. En los tipos genéricos abiertos, el operador de typeOf es aceptable.
  4. Los tipos sin ilimitados y limitados se pueden utilizar con el operador de typeof.

Cómo utilizar La palabra clave del operador typyOf en C# en Ubuntu 20.04

Eche un vistazo a los siguientes ejemplos para comprender mejor cómo usar la palabra clave del operador typyOf en C#:

Ejemplo 1: Usando La palabra clave del operador typyOf en C# en Ubuntu 20.04

El siguiente programa C# es demostrar el operador de typeOf. Veamos cómo funcionará en C# y son los resultados.

El fragmento de código anterior Importar la biblioteca del sistema "Uso del sistema" que nos ayudará a acceder a las clases y funciones de C# donde sea necesario. Al usar la biblioteca del sistema, hemos creado una clase "myprogram" en el programa C#. En el bloque de la clase especificada, hemos invocado un "tipo" como variable aquí con la palabra clave estática. La palabra clave estática especifica que un miembro de una clase solo tiene una instancia. La variable se define con el nombre "Val" y la variable almacena la palabra clave del operador typeof allí.

En el operador de typeof, hemos pasado el tipo "doble" como parámetro. Luego, tenemos la función principal de la clase C# dada que hemos llamado el método de escritura C#. El método de escritura muestra primero el tipo de variable "Val". Después de esto, tenemos el tipo de operador de typing utilizado en el método de escritura que muestra el tipo de matriz de clase, tipo de entero, char y tipos de valor de referencia de matriz aprobado en el método WriteLine.

Los diferentes tipos para los diferentes tipos de valor se muestran en la imagen de la siguiente manera:

Ejemplo 2: Uso de la palabra clave del operador de typeof y getType en C# en Ubuntu 20.04

Utilizamos el operador de typeOf para adquirir el sistema.Tipo de objeto. Se usa con frecuencia como parámetro, variable o campo. Se utiliza para realizar una búsqueda en tiempo de compilación (i.mi. Obtenga el objeto tipo para un símbolo que represente un nombre de clase.) GetType, por otro lado, es un método virtual en el objeto que le permite recuperar el tipo de tiempo de ejecución exacto de la instancia actual dada una instancia de clase. El tipo de tiempo de ejecución de un objeto en la memoria es el tipo de objeto durante el tiempo de ejecución. En consecuencia, es un concepto de tiempo de ejecución. El tipo de objeto es devuelto por la función getType ().

La clase C# se define como "Program2" en el fragmento de código anterior. En la función principal de la clase dada, hemos declarado una variable "s" de la cadena de tipo y la inicializamos con el valor de la cadena. La clase de tipo se usa para el tipo de operador y le pasa el tipo de "s". Luego, se requiere el método getType para la variable "s". El método de escritura se usa aquí para verificar la igualdad entre el campo TypeOf y el campo GetType. Luego hemos declarado un objeto de tipo para "OBJ" y le hemos asignado un valor. Utilizando el typyOf Operator y Método GetType Para el tipo de objeto. A medida que se utiliza el método getType, verificar la igualdad en el método de escritura producirá un falso para obtener un tipo que se puede usar durante el tiempo de ejecución.

Los valores booleanos se muestran en la pantalla de la consola a continuación.

Ejemplo 3: Uso de la palabra clave del operador typeof para la cadena tipo en C# en Ubuntu 20.04

En el siguiente programa, tenemos una palabra clave del operador de typeOf en la que tenemos un parámetro de tipo de cadena.

La clase "Program3" se define en el programa anterior. La clase tiene la función principal y en el bloque de la función principal tenemos tres variables de cadena de tipo como "S1", "S2" y "S3". A la variable de cadena "S1" se le asigna una cadena de palabras. La variable "S2" tiene un valor de cadena del número y la tercera variable "S3" está almacenando una cadena de espacio vacío. La cadena de tipo de estas variables especificadas se pasa en el operador de typeof como parámetro de operando/ tipo. El operador de typeof es llamado por la clase "tipo" con declaraciones de objetos como "T1", "T2" y "T3". El método de escritura devolverá los valores de las variables de tipo de cadena y el tipo de valores en las variables.

El programa anterior proporciona el resultado de la cadena escrita que se muestra en la imagen a continuación.

Ejemplo 4: Uso de la palabra clave del operador typeof para el tipo entero en C# en Ubuntu 20.04

Estamos tomando enteros como parámetros de tipo en el operador de typeof en el siguiente programa C#.

La clase del programa C# se define con el nombre "Programa6". En la clase, tenemos el bloque de funciones principales en el que hemos creado un objeto de referencia de tipo de matriz y llamado "número". Tenemos varios tipos int y varios tipos largos en la matriz de objeto "número". El bucle foreach se usa aquí, que crea la variable utilizando la palabra clave "var" y define esa variable como "num". Con el uso de la palabra clave "in", hemos asignado los elementos de matriz a la variable "num". En el cuerpo de Foreach, hemos llamado a la clase "tipo" para crear la instancia de clase "tipo" como "T1". El objeto "T1" tiene un método GetType que obtendrá el tipo de "NUM". Luego, tenemos una condición if-else en la que la función "igual" se usa para verificar si el tipo coincide o no. La función igual es tomar el operador de typeof y el tipo "int" se pasa como un operando para el operador typeof. La instrucción delse se ejecutará si el tipo int no coincide con el valor especificado de int.

La ejecución del programa anterior ofrece los siguientes resultados.

Conclusión

El artículo ha explicado brevemente la palabra clave del operador de typeof en el programa C#. También hemos diferenciado entre el operador de typeOf y el método GetType a través de un programa de ejemplo en Ubuntu 20.04. También se demuestra la sintaxis del operador de typeOf utilizado en el programa C#. Luego, hemos sido claros sobre cómo utilizar el operador de tipos de tipos para recuperar una instancia de tipo que representa un determinado tipo a través de diferentes ejemplos. El artículo le dará buenas prácticas sobre el operador de typyOf.