Je vais juste poster ici étant donné que certains des messages d'autres sont légèrement erroné par rapport à C#.
Correct: int est un alias pour le Système.Int32.
Faux: float n'est pas un alias pour le Système.Flotter, mais pour le Système.Unique
Fondamentalement, int est un mot clé réservé dans le langage de programmation C#, et est un alias pour le Système.Int32 type de valeur.
le flotteur et le Flotteur n'est pas le même cependant, comme le système de droit de type "float" est Système.Unique. Il y a des types comme ce qui a réservé des mots-clés qui ne semble pas correspondre au type de noms directement.
En C#, il n'y a pas de différence entre "int" et "le Système de.Int32", ou l'un des autres paires ou de mots clés/types de système, sauf lors de la définition des enums. Avec les énumérations, vous pouvez spécifier la taille de stockage à utiliser et, dans ce cas, vous ne pouvez utiliser le mot clé réservé, et non pas le système d'exécution de nom de type.
Si la valeur de l'int seront stockées sur la pile, dans la mémoire, ou comme un référencés tas d'objet dépend du contexte et de la façon dont vous l'utiliser.
Cette déclaration dans une méthode:
int i;
définit une variable i de type System.Int32, vivant dans un registre ou sur la pile, en fonction des optimisations. La même déclaration dans un type (struct ou class) définit un champ de membre. La même déclaration en argument d'une méthode de liste définit un paramètre, avec les mêmes options de stockage comme pour une variable locale. (notez que cet alinéa n'est pas valable si vous commencez à tirer itérateur méthodes dans le mélange, ce sont différents des bêtes au total)
Pour obtenir un tas d'objet, vous pouvez utiliser la boxe:
object o = i;
cela va créer un coffret copie du contenu de je sur le tas. IL vous pouvez accéder à des méthodes sur l'objet tas directement, mais en C# vous avez besoin de jeter en arrière pour un int, ce qui permettra de créer une autre copie. Ainsi, l'objet sur le tas ne peut être facilement changé en C# sans la création d'un nouveau coffret d'une nouvelle valeur int. (Oh, ce paragraphe n'a pas lu tout ce qu'facilement.)