Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Cuál es la diferencia entre tipos de valor y tipos de referencia?

¿Cuál es la diferencia entre tipos de valor y tipos de referencia?

(1) Tipo de valor: los datos se almacenan en la pila de memoria y se puede acceder a ellos rápidamente desde la pila. Por lo tanto, el tipo de valor representa los datos reales.

(2) Tipo de referencia: objeto, matriz, función.

1. Tipos de valores: incluidos: sbyte, short, int, long, float, double, decimal (los tipos de valores anteriores están firmados) byte, ushort, uint, ulong (los tipos de valores anteriores no están firmados) bool, char

2. Tipos de referencia: incluidos: tipos de objetos, tipos dinámicos y tipos de cadenas. 2. Diferencias específicas:

1. Tipo de valor: byteb1=1; byteb2=b1; Console.WriteLine("{0}, {1}.", b1, b2=

2; Console.WriteLine("{0}, {1}.", b1, b2); Explicación: byteb1=1; almacenamiento El valor de b1 es 1. byteb2=b1; al declarar b2, abra un espacio de memoria en la pila para guardar el valor 1 asignado por b1 a b2. Console.WriteLine("{0}, {1}.", b1, b2); el resultado de salida es 1, 1. b2=2; cambia el valor 1 guardado en b2 en la pila a

2. Console.WriteLine("{0}, {1}.", b1, b2); el resultado de salida es 1, 2.

2. Tipo de referencia: copiar código.