Red de conocimiento informático - Computadora portátil - ¿Tipo Int en C# y tipo System.Int32 en .NET?

¿Tipo Int en C# y tipo System.Int32 en .NET?

En C#, System.Int32 es un tipo de estructura, también conocido como tipo de valor, e int es un alias de System.Int32. A diferencia de C#, los tipos de valor en C# tienen valores predeterminados, por lo que puede declarar e inicializar variables System.Int32 directamente mediante:

Java

System.Int32 myint32 = 13

;

Esto se debe a que todos los tipos de valor en C# tienen un constructor predeterminado que inicializa el valor de la variable en 0, y para los tipos de valor entero, inicializar en 0 es equivalente a inicializar en la constante 0. En su lugar, simplemente inicialice la variable directamente y el compilador llamará automáticamente al constructor predeterminado y asignará el valor correcto a la variable.

Tenga en cuenta que en C#, los tipos de referencia (como clases, interfaces, etc.) deben crear explícitamente una instancia y llamar a su constructor usando la nueva palabra clave. Esto se debe a que el valor predeterminado para los tipos de referencia es nulo, no 0, por lo que es necesario crear explícitamente una instancia para usarlo.