c type casting explicit implicit data conversion with example
Conversión de tipos de datos en C # con ejemplos: este tutorial explica la conversión explícita e implícita, la conversión a cadena y la conversión de tipos de datos mediante clases auxiliares:
Tipos de datos y variables en C # se explicaron en detalle en nuestro tutorial anterior.
Aprendimos cómo un tipo de datos se puede convertir en otro tipo de datos mediante la conversión de tipos. El encasillado se divide en dos partes, es decir, conversión implícita y explícita.
Profundicemos en C # Type Casting en este tutorial.
=> Busque la guía de capacitación fácil de C # aquí
Es una conversión implícita cuando un tipo de datos más pequeño se convierte en un tipo de datos más grande o una clase derivada en una clase base.
Por otro lado, la conversión en la dirección opuesta se conoce como conversión explícita. Necesita un operador de conversión para convertir un tipo de datos más alto en un tipo de datos más pequeño. Este tipo de conversión no es seguro para los tipos y puede provocar la pérdida de datos.
Lo que vas a aprender:
Conversión de tipos de datos en C #
En este tutorial, discutiremos en detalle cómo un tipo de datos se puede convertir en otro tipo de datos. C # es de tipo estático durante la compilación, lo que significa que después de la declaración de una variable no se puede usar para almacenar valores de ningún otro tipo de datos.
Sin embargo, esto se puede solucionar convirtiendo ese tipo en un tipo de variable.
el mejor firewall para windows 7 de 64 bits
Intentemos convertir un valor de cadena en un número entero.
|_+_|Si compilamos esto, arrojará un error que indica que 'No se puede convertir implícitamente el tipo 'cadena' a 'int''.
Los tipos de datos se pueden dividir aún más según los tipos de datos.
- Primitivo
- No primitivo
Tipos de datos primitivos están predefinidos, mientras que los tipos de datos no primitivos son definidos por el usuario. Los tipos de datos como byte, int, short, float, long, char, bool, etc. se denominan tipos de datos primitivos. Tipos de datos no primitivos incluir clase, enumeración, matriz, delegado, etc.
En este tutorial, veremos los diferentes métodos que ofrece C # para encasillar.
Conversión implícita
La conversión implícita es el tipo de conversión más simple. Este tipo de conversión es de tipo seguro y no se pierden datos durante la conversión. Estas conversiones tratan de convertir una clase derivada en una clase base.
Por ejemplo, podemos usar directamente la conversión implícita si el valor que necesita almacenarse en otra variable puede ajustarse directamente sin pérdida de datos. Supongamos que tenemos un valor 'entero' y queremos pasar ese valor a un 'largo'.
|_+_|Conversión explícita
En la conversión implícita, vimos que podemos convertir directamente una clase derivada en una clase base sin perder ningún dato, pero en caso de que exista la posibilidad de pérdida de datos, el compilador requerirá realizar una conversión explícita.
La conversión o conversión explícita es un proceso de pasar información al compilador de que el programa está tratando de realizar la conversión con el conocimiento de una posible pérdida de datos.
Por ejemplo, si estamos convirtiendo un valor numérico más alto en uno más bajo.
|_+_|Ahora, si imprime 'i', encontrará que imprimirá '75'. Todos los datos después del decimal se perderán en la conversión.
Conversión utilizando diferentes clases auxiliares
Para convertir entre diferentes tipos no compatibles, como convertir una cadena en un número o una matriz de bytes en un entero o incluso cadenas hexadecimales en otros tipos numéricos, necesitamos una clase auxiliar diferente, ya que no es posible una conversión directa.
Un tipo de datos se puede convertir en otro tipo de datos utilizando métodos presentes en la clase de conversión o utilizando un método TryParse que está disponible para los distintos tipos de números. TryParse es más útil si estamos convirtiendo una cadena en un número. Es bastante sencillo y eficiente.
|_+_|Aquí convertimos una cadena en un entero usando parse.
Veamos otro método de conversión que es el método Convert.
Los métodos estáticos presentes dentro del Convertir clase son bastante útiles para convertir al tipo de datos base o viceversa. Algunos de los tipos de datos admitidos son Char, Boolean, Int32, int64, Double, Decimal, String, Int16, etc. La clase Convert también admite métodos para otras conversiones.
Convertir a cadena
El método Convert.ToString convierte un tipo de datos en una cadena. En el ejemplo a continuación, estamos convirtiendo un tipo de datos entero en un tipo de datos de cadena.
|_+_|InvalidCastException
A veces es posible que el compilador no comprenda si la operación realizada para convertir un tipo en otro es válida o no. Esto hace que el compilador falle durante el tiempo de ejecución. Una vez que la conversión de tipos falla, generará una excepción no válida.
Se lanza InvalidCastException siempre que los dos tipos de datos utilizados para la conversión no admiten una implementación de conversión explícita o de tipos.
eliminar elementos de una matriz java
Conclusión
En este tutorial, aprendimos los tipos de conversión y cómo realizar una conversión entre diferentes tipos de datos. La conversión implícita es la conversión en la que una clase derivada se convierte en una clase base como int en un tipo flotante.
La conversión explícita es la conversión que puede provocar la pérdida de datos. La conversión explícita convierte la clase base en la clase derivada. Es posible que necesitemos realizar la conversión en otros tipos de datos diferentes, para ello tomamos la ayuda de la clase auxiliar. Las clases auxiliares como 'Parse' y 'ConvertTo' ofrecen varias formas de convertir un tipo de datos en otro.
También aprendimos sobre la excepción que lanzará el compilador cuando no comprenda la conversión entre dos tipos.
=> Busque la guía de capacitación fácil de C # aquí
Lectura recomendada
- Tipos de datos y variables de C # con ejemplos
- Tipos de datos C ++
- Conversiones de tipos en C ++
- Minería de datos: procesos, técnicas y problemas principales en el análisis de datos
- Tutorial de Data Mart: tipos, ejemplos e implementación de Data Mart
- Tipos de pruebas de migración: con escenarios de prueba para cada tipo
- Las 10 mejores herramientas de recopilación de datos con estrategias de recopilación de datos
- Función de agrupación de datos en IBM Rational Quality Manager para la gestión de datos de prueba