Aracılığıyla paylaş


Complex.ToString biçimi olarak değiştirildi <a; b>

Kültüre özgü bilgilerle değerleri biçimlendirmeyi daha iyi desteklemek için, karmaşık sayıların varsayılan dize gösterimi, biçimlendirilmiş sayısal değerlerde kullanılabilecek karakterleri kullanmaktan kaçınmak için değiştirildi. Bu değişiklik, değerinin yerine olarak biçimlendirildiği Complex.ToString<a; b>öğesini etkiler(a, b). Hem a hem de b, genel biçim belirtici ("G") ve sağlayıcı tarafından tanımlanan kültürün kuralları kullanılarak biçimlendirilir; bu değişmemiştir.

Önceki davranış

Daha önce tarafından döndürülen Complex.ToString karmaşık sayının dize gösterimi, kartezyen koordinatlarını (a, b)kullanarak sayıyı biçiminde görüntülemişti. Burada a , karmaşık sayının gerçek parçasıydı ve b de onun hayali kısmıydı.

Yeni davranış

.NET 8'den başlayarak, tarafından Complex.ToString döndürülen karmaşık sayının dize gösterimi, kartezyen koordinatlarını <a; b>kullanarak sayıyı biçiminde görüntüler; burada a , karmaşık sayının gerçek bölümüdür ve b de onun hayali bölümüdür.

Sürüm kullanıma sunulmuştur

.NET 8

Hataya neden olan değişikliğin türü

Bu değişiklik davranışsal bir değişikliktir.

Değişiklik nedeni

Noktalı virgül kullanma değişikliği, kültüre özgü bilgilerle biçimlendirme desteği sağlar. Ayrıca, ilgili gereksinimin uygulamasının INumberBase<TSelf>sonuçları geri ayrıştırabilmesini sağlar.

Parantezlerden (( )) açılı köşeli ayraçlara yapılan değişiklik, negatif sayıların olarak (x)biçimlendirildiği sayısal biçimlerle olası çakışmayı önler. Yeni davranış, türlerin davranışıyla Vector* da tutarlıdır.

Önceki biçime ihtiyacınız varsa, bu biçimde bir dize oluşturmak için gibi $"({complex.Real}, {complex.Imaginary})" özel bir dize biçimlendirme mekanizması kullanabilirsiniz.

Etkilenen API’ler

Ayrıca bakınız