Un lenguaje de programación está diseñado para dar instrucciones a la computadora para realizar tareas. El programa puede manipular datos que contienen números, caracteres y cadenas y producir información para el usuario. Una secuencia de instrucciones escritas en un lenguaje de programación específico es un programa. En lenguajes de programación como C #, hay tokens. Son palabras clave, identificadores, literales y operadores. Las ubicaciones de memoria reservadas para almacenar datos se conocen como variables. Una variable puede almacenar un valor de un determinado tipo. Los tipos de datos se pueden dividir en tipo de valor y tipo de referencia. La diferenciación entre el tipo de valor y el tipo de referencia depende de dos características. Esas son donde las variables se almacenan en la memoria y cómo se comportan con una instrucción de asignación. Este artículo analiza la diferencia entre el tipo de valor y el tipo de referencia. los diferencia clave entre el tipo de valor y el tipo de referencia es que un tipo de valor mantiene un valor de datos dentro de su propio espacio de memoria mientras que un tipo de referencia mantiene un puntero a otra ubicación de memoria que contiene los datos.
1. Resumen y diferencia clave
2. ¿Qué es el tipo de valor?
3. ¿Qué es el tipo de referencia?
4. Similitudes entre el tipo de valor y el tipo de referencia
5. Comparación lado a lado: tipo de valor frente a tipo de referencia en forma de tabla
6. Resumen
Los tipos de valor se pueden dividir en dos categorías. Son tipos predefinidos y tipos definidos por el usuario. Los tipos predefinidos son proporcionados por el lenguaje de programación. Pueden ser numéricos, tipo de carácter o tipo decimal. Los tipos numéricos pueden ser tipos integrales, tipos de punto flotante y tipos decimales. Los tipos integrales se pueden clasificar además en firmados y no firmados. Los enteros con signo pueden almacenar números positivos o negativos. Los tipos de datos sbyte, short, int y long son firmados..
El sybte es de un byte, el corto es de dos bytes, int es de cuatro bytes y el largo es de ocho bytes. El tipo sin signo almacena valores positivos. El byte, ushort, uint y ulong son los ejemplos para tipos sin signo. Los tipos de punto flotante pueden almacenar un valor numérico con un punto decimal. El flotador es almacenar el valor del punto flotante de precisión simple de 32 bits, y el doble se utiliza para almacenar el punto flotante de precisión simple de 32 bits. El tipo decimal es para valores de alta precisión. El tipo de datos char se usa para almacenar un solo carácter en la memoria. A veces es necesario almacenar el valor verdadero o falso. El booleano se usa para eso. Estos son algunos ejemplos de tipos de valores proporcionados por el lenguaje de programación..
El usuario también puede crear tipos de valor. Dos de estos tipos de valores definidos por el usuario son la estructura y las enumeraciones. Una estructura contiene datos de diferentes tipos. Es similar a una clase. La palabra clave'struct 'se utiliza para declarar una variable de estructura. Un ejemplo de la estructura es el siguiente..
empleado de la estructura
public int empNo;
nombre de cadena pública;
Las enumeraciones se utilizan para aumentar la legibilidad del código. Se utiliza para dar nombres a los números. La palabra clave 'enum' se utiliza para declarar una enumeración. Un ejemplo de enumeración es el siguiente. p.ej. - Enum Color negro, blanco, morado. La palabra clave enum enumera automáticamente una lista de palabras mediante la asignación de valores a partir de 0. Según el ejemplo anterior, el negro se asigna con 0, el blanco se asigna con 1 y el púrpura se asigna con 2. Si se escribe como enum Color black, blanco = 3, púrpura, luego el negro se asigna con 0 y el púrpura se asigna con 4. Estos son algunos ejemplos de tipos de valores. Se almacenan en la pila. Al asignar un valor a otra variable, el valor se copia a la nueva ubicación. Por lo tanto, existen dos copias del mismo valor en la memoria..
Los tipos de referencia se pueden dividir en dos categorías como tipos definidos por el usuario y tipos predefinidos. Algunos ejemplos de tipos definidos por el usuario son clases, interfaces y matrices. Una clase se utiliza para crear objetos. Una clase consiste en miembros de datos y métodos. Los miembros de los datos describen los atributos y los métodos describen el comportamiento. Una interfaz contiene solo la declaración de los miembros. Los miembros deben ser definidos por la clase derivada. Una matriz puede almacenar múltiples elementos del mismo tipo de datos.
Los tipos predefinidos son un tipo de objeto y una cadena. El tipo de objeto es el tipo base para todos los demás tipos definidos por el usuario. Las referencias de objeto se utilizan para enlazar a un objeto de cualquier tipo en particular. Los literales de cadena se almacenan en objetos de cadena como valores. Las operaciones tales como copiar, comparar y concatenar se pueden hacer con ellos. Esos son algunos ejemplos de un tipo de referencia. Los tipos de referencia se almacenan en el montón. Al asignar una variable de referencia a otra variable de referencia, solo se copia la referencia. El valor real sigue siendo el mismo.
Tipo de valor vs tipo de referencia | |
Un tipo de valor guarda un valor de datos dentro de su propio espacio de memoria. | Un tipo de referencia mantiene un puntero a otra ubicación de memoria que contiene los datos. |
Asignación | |
En el tipo de valor, el valor se copia a la nueva ubicación, por lo que hay dos copias idénticas del mismo valor en la memoria. | En el tipo de referencia, la referencia se copia mientras el valor real permanece igual.. |
Ubicación almacenada | |
Un tipo de valor se almacena en la pila. | Un tipo de referencia se almacena en el montón. |
Ejemplos | |
La int, float, double, struct, enum son algunos ejemplos de tipos de valor. | La clase, matriz, interfaz son algunos ejemplos de tipos de referencia.. |
Los datos se almacenan en ubicaciones de memoria reservadas conocidas como variables. Cada variable almacena un tipo de datos específico. Los tipos de datos se pueden dividir en dos categorías. Son tipo de valor y tipo de referencia. La diferencia entre el tipo de valor y el tipo de referencia es que un tipo de valor mantiene un valor de datos dentro de su propio espacio de memoria, mientras que un tipo de referencia mantiene un puntero a otra ubicación de memoria que contiene los datos.
1.Tipo de valor y tipo de referencia, TutorialsTeacher.com. Disponible aquí
2.Balagurusamia, E. Programación en C #, un estreno. Cuarta ed., McGraw Hill Education (India) Private Limited, 2016.