was ist der Unterschied zwischen Convert.ToInt16 oder 32 oder 64 und Int.Parse? [Duplikat]

8

Hallo

Ich möchte wissen, was der Unterschied zwischen:

ist %Vor%

vs

%Vor%

beide tun das gleiche, also wollen nur wissen, was die verschiedenen?

    
Saleh 07.03.2011, 22:04
quelle

3 Antworten

10

Convert.ToInt konvertiert ein Objekt in eine Ganzzahl und gibt 0 zurück, wenn der Wert null war.

%Vor%

Parse konvertiert eine Zeichenkette zu einer Ganzzahl und löst eine Ausnahme aus, wenn der Wert

nicht konvertiert werden konnte %Vor%     
Homam 07.03.2011, 22:10
quelle
1

Convert.ToInt32 gibt 0 zurück, wenn die Eingabezeichenfolge null ist. Int32.Parse löst eine Ausnahme aus.

    
Joshua Rodgers 07.03.2011 22:07
quelle
0
  1. Convert.To(s) löst keine Ausnahme aus, wenn das Argument null ist, aber Parse() . Convert.To(s) gibt 0 zurück, wenn das Argument null ist.

  2. Int.Parse() und Int.TryParse() können nur Zeichenfolgen konvertieren. Convert.To(s) kann jede Klasse annehmen, die IConvertible implementiert. Daher ist Convert.To(s) wahrscheinlich ein etwas langsamer als Int.Parse() , weil es sein Argument fragen muss, um was es sich handelt.

Vishal 07.03.2011 22:08
quelle

Tags und Links