Partage via


Le format Complex.ToString a été modifié en <a; b>

Pour mieux prendre en charge les valeurs de mise en forme avec des informations spécifiques à la culture, la représentation sous forme de chaîne par défaut des nombres complexes a été modifiée pour éviter d’utiliser des caractères qui peuvent être utilisés dans des valeurs numériques mises en forme. Cette modification affecte Complex.ToString, où la valeur est désormais mise en forme sous le format <a; b> au lieu de (a, b). a et b sont mis en forme à l’aide du spécificateur de format général (« G ») et les conventions de la culture définie par le fournisseur—qui n’ont pas changé.

Comportement précédent

Auparavant, la représentation sous forme de chaîne du nombre complexe retourné par Complex.ToString affichait le nombre à l’aide de ses coordonnées cartésiennes sous la forme (a, b), où a était la partie réelle du nombre complexe, et b était sa partie imaginaire.

Nouveau comportement

À partir de .NET 8, la représentation sous forme de chaîne du nombre complexe retourné par Complex.ToString affiche le nombre à l’aide de ses coordonnées cartésiennes sous la forme <a; b>, où a est la partie réelle du nombre complexe, et b est sa partie imaginaire.

Version introduite

.NET 8

Type de changement cassant

Ce changement est un changement de comportement.

Raison du changement

La modification afin d’utiliser un point-virgule permet la prise en charge de la mise en forme avec des informations spécifiques à la culture. Elle permet également de répondre au besoin correspondant d’analyser les résultats en arrière, car elle implémente INumberBase<TSelf>.

La modification des parenthèses (( )) vers les crochets pointus évite une collision potentielle avec les formats numériques où les nombres négatifs sont mis en forme sous le format (x). Ce nouveau comportement est également cohérent avec le comportement des types Vector*.

Si vous avez besoin du format précédent, vous pouvez utiliser un mécanisme de mise en forme de chaîne personnalisé tel que $"({complex.Real}, {complex.Imaginary})" pour produire une chaîne dans ce format.

API affectées