2010-09-27 8 views

Répondre

4

Pour la coulée de type pour travailler les types doivent être compatibles:

object str = 10; 
int i = (int) str; 

L'analyse syntaxique est la conversion entre les différents types:

string str = "10"; 
int i = int.Parse(str); 
+0

ce qui signifie que je ne peux utiliser que le moulage en court, double, long, etc.? – Rye

+0

Vous pouvez utiliser le type casting avec n'importe quel type étant donné que le type à partir duquel vous lancez est le même que celui pour lequel vous lancez le cast. En ce qui concerne l'analyse, il existe différentes surcharges de la méthode Parse qui vous permettent de convertir une chaîne en entier, float, décimal, ... –

+0

juste une question de suivi, donc l'analyse est beaucoup mieux? – Rye

0

travaux de fonderie quand les objets partagent un morceau d'héritage. Mais dans votre cas

int i = (int) str; 

Vous avez affaire à une conversion automatique implicite. Dans lequel le compilateur va automatiquement/losen un type intégré .NET. Pour un guide complet rendez-vous ici et cherchez Converting and Casting

Int32.Parse(... 

est quand Parsing ils sont deux objets sans rapport, mais il existe un moyen de conversion d'une manière à l'autre.

Questions connexes