Complex.ToString 형식이
문화권별 정보를 사용하여 값 서식을 더 잘 지원하기 위해 서식이 지정된 숫자 값에 사용할 수 있는 문자를 사용하지 않도록 복소수의 기본 문자열 표현이 변경되었습니다. 이 변경 내용은 Complex.ToString이제 값이 대신 <a; b>형식이 지정되는 (a, b) 위치에 영향을 줍니다. a와 b는 모두 일반 형식 지정자("G") 및 공급자가 정의한 문화권의 규칙을 사용하여 서식이 지정됩니다. 이 형식은 변경되지 않았습니다.
이전 동작
이전에는 복소수에서 반환된 Complex.ToString 복소수의 문자열 표현은 해당 카티전 좌표를 (a, b)사용하여 숫자를 표시했습니다. 여기서 a 는 복소수의 실제 부분이었고 b 는 가상의 부분이었습니다.
새 동작
.NET 8부터 반환된 Complex.ToString 복소수의 문자열 표현은 해당 카티전 좌표를 사용하는 숫자를 형식 <a; b>으로 표시합니다. 여기서 a 는 복소수의 실제 부분이며 b 는 허수 부분입니다.
도입된 버전
.NET 8
호환성이 손상되는 변경의 형식
이 변경 사항은 동작 변경입니다.
변경 이유
세미콜론을 사용하도록 변경하면 문화권별 정보를 사용하여 서식을 지원할 수 있습니다. 또한 구현 INumberBase<TSelf>하는 경우 결과를 다시 구문 분석할 수 있어야 합니다.
괄호(( ))에서 꺾쇠 괄호로 변경하면 음수가 형식이 지정된 숫자 형식과의 충돌을 방지할 수 있습니다 (x). 새 동작은 형식의 동작과도 일치합니다 Vector* .
권장 조치
이전 형식이 필요한 경우 사용자 지정 문자열 서식 지정 메커니즘 $"({complex.Real}, {complex.Imaginary})" 을 사용하여 해당 형식의 문자열을 생성할 수 있습니다.
영향을 받는 API
참고하십시오
.NET