Quelle est la différence entre Cast & Convert in C# 2008?Cast and Convert
Répondre
Cast vous permettra de convertir certains types de données en toute sécurité, par exemple . double-> int
double a = 3.5;
int b = (int) a; //fraction will be truncated
Ici, cast prend la représentation binaire de 3.5 et la met en représentation entière. Comme entier n'a pas de fractions, il est supprimé et également autorisé. Envoyer une chaîne à un entier de cette manière n'est pas si simple et n'est pas autorisé par le compilateur.
Convertir est plus intelligent et convertir plus de types de données de l'un à l'autre, par ex. string -> booléen
string myString = "true";
bool myBool = Convert.ToBoolean(myString);
Cast est généralement plus lent, et peut faire implict et opérateurs converion explicite
Je serais intéressé de savoir pourquoi vous prétendez que la distribution est plus lente? Regardez l'implémentation de Convert.ToInt32 (double valeur). Il finit par faire un casting interne et des opérations supplémentaires. –
Une différence est des méthodes Convertir permettent la mise en forme spécifique (ie. IFormatProvider)
- 1. T-SQL Cast versus Convert
- 2. Convert struct en unsigned char *
- 3. .Net Parse versus Convert
- 4. Sql cast en xml, puis exécutez .value en cast
- 5. cast TObject utilisant son ClassType?
- 6. Objet cast à T
- 7. PHP Convert HTML Date formatée
- 8. Convert VB.NET -> Projets C#
- 9. Convert System :: DateTime en _timeb
- 10. Convert XHTML en XAML FlowDocument
- 11. Convert VB vers C# - My.Application.Info.DirectoryPath
- 12. Convert C# ligne pour PHP
- 13. Où peut-on utiliser DATEFORMAT et CONVERT? (serveur sql)
- 14. LINQ étrange question NHibernate, non valide cast de 'System.Int32'
- 15. Nullable Enum cast en Int16
- 16. C# octet cast [*, *, *] à l'octet []
- 17. Cast de TObject à l'interface de type
- 18. Convert AD Horodatage à .Net DateTime
- 19. stage.addChild and layering
- 20. ClickOnce and Security
- 21. jQuery and Rails
- 22. Requête avancée (?) AND/OR
- 23. Entity Framework and Sorting
- 24. Entity Framework and Encapsulation
- 25. QList and shared_ptr
- 26. Array and foreach
- 27. ApplyPropertyChanges and References
- 28. asp.net threading and gui
- 29. SubSonic "Or" et "AND"
- 30. Loops and Garbage Collection
Cette question est très très vague. Dans quel contexte? Parlez-vous des opérateurs de conversion? – nawfal
duplication possible de [est-casting-le-même-chose-comme-conversion] (http://stackoverflow.com/questions/143997/visualisation-de-la-same-thing-as-converting) – nawfal