Complex.ToString formátum: <a; b>

Az értékek kulturális adatokkal való formázásának jobb támogatása érdekében az összetett számok alapértelmezett sztring-ábrázolása megváltozott, hogy ne használjon formázott numerikus értékekben használható karaktereket. Ez a változás ahelyett, Complex.ToStringhogy az érték most már formázva <a; b>(a, b)lett. Mind az a, mind a b formátum az általános formátumkijelölő ("G") és a szolgáltató által meghatározott kultúra konvenciói alapján van formázva – ez nem változott.

Előző viselkedés

Korábban a visszaadott komplex szám Complex.ToString sztringképe a számot a Cartesian koordinátái alapján jeleníti meg az űrlapon(a, b), ahol a komplex szám valódi része volt, a b pedig a képzeletbeli része.

Új viselkedés

A .NET 8-tól kezdődően a visszaadott Complex.ToString komplex szám sztringje megjeleníti a számot a Cartesian koordinátáinak formájában <a; b>, ahol a komplex szám valódi része, a b pedig a képzetes része.

Bevezetett verzió

.NET 8

A kompatibilitástörő változás típusa

Ez a változás viselkedésbeli változás.

A változás oka

A pontosvessző használatára vonatkozó módosítás lehetővé teszi a kultúraspecifikus információkat tartalmazó formázás támogatását. Azt is lehetővé teszi, hogy a megfelelő kell tudni elemezni az eredményeket vissza, mivel implementálja INumberBase<TSelf>.

A zárójelek (( )) szögletes zárójelek közötti váltás elkerüli a numerikus formátumokkal való ütközést, ahol a negatív számok formátuma (x). Az új viselkedés összhangban van a típusok viselkedésével Vector* is.

Ha az előző formátumra van szüksége, használhat egyéni sztringformázási mechanizmust, például $"({complex.Real}, {complex.Imaginary})" egy sztringet ebben a formátumban.

Érintett API-k

Lásd még