Casten oder Konvertieren?

Hallo!

Gibt es einen Unterschied zwischen folgenden Aufrufen:

  1. System.Convert.ToDouble(x)
  2. (double)x

???

Bei mir passiert das gleiche, aber vielleicht ja nicht unter allen Umständen. Was ist besser zu verwenden?

mfg, Jay

Hallo!

Folgendes:

  1. System.Convert.ToDouble(x)
  2. (double)x

Prinzipiell funktioniert beides ähnlich. Die zweite Methode funktioniert jedoch z.B. nicht, wenn x ein string ist (Da strings in C# eine Klasse darstellen).

Ich würde System.Convert.ToDouble(x) bzw. die etwas kürzere (und intern komplett gleiche) Anweisung double.Parse(x)

Danke für die Info!

mfg, Jay