Tipos de datos C#

Tipos de datos C#

C# es un lenguaje de programación donde podemos definir diferentes tipos de datos. Los tipos de datos en C# son los mismos que en cualquier otro idioma y se utilizan para almacenar un conjunto particular de valores en diferentes variables. Almacenamos datos de un tipo específico en una variable. Como si queremos almacenar un número, ya sea un número decimal o un valor entero, solo para clasificar los valores para que usemos tipos de datos. Cuando las variables se almacenan en una ubicación de memoria, sus tipos de datos se mencionan con ellas. Se clasifican tres tipos de datos diferentes: los valores de un tipo de almacenamiento, otro almacena referencias y el tercero apunta a otras ubicaciones.

Tipos

El tipo de datos en C# son de tres tipos y dos de ellos se dividen aún más en dos. Discutiremos todos los tipos de datos y sus categorías en detalle.

1. Tipos de datos de valor

Los tipos de datos de valor son aquellos tipos de datos que almacenan el valor directamente en la memoria cuando a una variable se le asigna un tipo de datos. La memoria está reservada para esa variable y cuando inicializamos la variable, almacena el valor donde la memoria está reservada para esa variable específica. Los tipos de datos de valor se pueden firmar y literales sin firmar. Estos son de dos tipos de la siguiente manera:

Predefinido

Estos ya están incorporados. Simplemente podemos usarlos con su nombre.

Integral firmada: En firmado, los valores están en el rango fijo de números positivos y no positivos.

Los enteros firmados son:

  • Sbyte (byte corto).
  • Corto.
  • int (entero).
  • largo

Integral sin firmar: En los valores sin firmar hay rangos positivos fijos.

Los enteros sin firmar son:

  • byte.
  • Ushort (sin firmar).
  • Uint (Integer Unsigned).
  • Ulong (sin firmar).

Punto flotante: Estos valores contienen valores de puntos decimales. Hay dos formas diferentes de valores de punto flotante: flotación y doble. La precisión de un flotador es de hasta 6 a 7 dígitos, mientras que la precisión de un doble es de hasta 15 dígitos.

Personaje: Este tipo de datos se utiliza para almacenar solo un personaje en una variable y debe estar rodeado de citas individuales.

Booleano: Boolean solo puede tomar valores como verdaderos o falsos. La palabra 'bool' se usa para declarar una variable de tipo booleano.

Usuario definido

Los usuarios definen los usuarios como una estructura de datos o como una enumeración para almacenar diferentes tipos de datos en un PLA

2. Tipos de datos de referencia

Este tipo de datos no contiene los datos, pero tiene la referencia de esos datos. Si los datos reales cambiaron la referencia, los datos también se cambian. No necesitamos cambiar los datos manualmente. Estos son de dos tipos de la siguiente manera:

Predefinido

Estos están incorporados en el sistema, por lo que no necesitamos definirlos: ya están definidos. Simplemente los usamos para almacenar valores. Las cadenas son un ejemplo de tipos de datos de referencia predefinidos.

Usuario definido

Estos son definidos por los usuarios como clases. Creamos una clase y luego llamamos a los métodos y variables de clases creando una variable de referencia llamada objeto.

3. Tipos de datos de puntero

Los tipos de datos del puntero funcionan como un puntero. Contienen la dirección de memoria de esa variable. Estos son dos, ampersand (&) y asterisk (*). Ampersand (&) se refiere a la dirección de esa variable y asterisco (*) nos da el valor de una dirección.

Ejemplo 1

En este escenario, encontraremos el tamaño de todos los tipos de datos utilizando el método sizeOf ().

En la primera declaración, muestre un mensaje en la pantalla y concatene eso con el tipo de datos cuyo tamaño queremos encontrar. El método sizeof () se utiliza para obtener el tamaño de todos los tipos de datos requeridos. Mencionamos el tipo de datos específico dentro de esta función. El primer tipo de datos es un entero, mostrará el tamaño del entero y el tamaño es el espacio que toma este tipo de datos en la memoria. El entero toma 4 bytes de memoria para almacenar un valor entero. Cada tipo de datos toma diferentes bytes, si los enteros toman 4 bytes para almacenar una variable, entonces Double toma 8. El byte mínimo es 1. Aquí, adquiriremos el tamaño de todos los tipos de datos que ya están integrados en el sistema. La cadena no tiene un tamaño específico, varía. Su tamaño está determinado por cuánto tiempo dura la cadena. Repita la misma línea de código varias veces para encontrar el tamaño de todos los tipos de datos. Simplemente cambiamos los nombres de los tipos de datos en esa línea de código.

La tabla de tipos de datos se muestra en la consola. Muestra que solo bool, byte y sbyte toman 1 byte de memoria para almacenar una variable.

Ejemplo 2

En este caso, se agregan dos variables que tienen tipos de datos distintos. El resultado se almacena en una variable de un tipo diferente.

Primero, declaramos e inicializamos dos variables. Uno es de tipo 'entero' y almacena un valor entero en él. El segundo es un tipo de datos de 'punto flotante' y almacena un valor de punto flotante en él. Declarar otra variable de tipo 'doble'. En esta variable, almacenaremos el valor resultante. Ambas primeras dos variables pertenecen a diferentes tipos de datos. Si agregamos estas variables, se utilizará Typecasting. Entonces, antes de escribir una variable, especifique el tipo de datos en el que queremos cambiar esa variable. Esta Tipecasting convertirá la variable a ese tipo de datos mencionado. Hemos realizado la encasillamiento de un valor flotante. Luego, después de la adición, también cambiamos el tipo de datos de la respuesta al tipo de fundición. Si no cambiamos el tipo de datos del resultado, no podremos guardar el valor resultante en la variable 'doble'. Ahora, muestre el mensaje junto con el resultado llamando a la consola.Función Write ().

Conclusión

Hemos discutido los tipos de datos en C#. Hay tres categorías principales de tipos de datos y realizan diferentes funcionalidades como 'int' para almacenar valores de tipo entero, 'flotar' para almacenar valores de puntos flotantes, etc. Sin tipos de datos, es imposible de codificar incluso porque sin ellos no pudimos almacenar valores en la ubicación de la memoria. Sin ellos, aún podríamos almacenar valores, pero sería inmensamente difícil manipular esos valores. Los tipos de datos facilitan el cálculo, ya que clasifican los tipos de datos para que podamos realizar diferentes operaciones en las variables. También podemos sumar y restar dos variables de diferentes tipos de datos haciendo su Tipegum.