Complex.ToString Метод

Определение

Преобразует значение комплексного числа в эквивалентное строковое представление.Converts the value of a complex number to its equivalent string representation.

Перегрузки

ToString()

Преобразует значение текущего комплексного числа в эквивалентное строковое представление в прямоугольной системе координат.Converts the value of the current complex number to its equivalent string representation in Cartesian form.

ToString(IFormatProvider)

Преобразует значение текущего комплексного числа в эквивалентное строковое представление в прямоугольной системе координат, используя указанные сведения об особенностях форматирования, связанных с языком и региональными параметрами.Converts the value of the current complex number to its equivalent string representation in Cartesian form by using the specified culture-specific formatting information.

ToString(String)

Преобразует значение текущего комплексного числа в эквивалентное строковое представление в прямоугольной системе координат, используя указанный формат для действительной и мнимой частей.Converts the value of the current complex number to its equivalent string representation in Cartesian form by using the specified format for its real and imaginary parts.

ToString(String, IFormatProvider)

Преобразует значение текущего комплексного числа в эквивалентное строковое представление в прямоугольной системе координат, используя для действительной и мнимой частей указанный формат и сведения об особенностях форматирования, связанных с языком и региональными параметрами.Converts the value of the current complex number to its equivalent string representation in Cartesian form by using the specified format and culture-specific format information for its real and imaginary parts.

ToString()

Преобразует значение текущего комплексного числа в эквивалентное строковое представление в прямоугольной системе координат.Converts the value of the current complex number to its equivalent string representation in Cartesian form.

public:
 override System::String ^ ToString();
public override string ToString ();
override this.ToString : unit -> string
Public Overrides Function ToString () As String

Возвращаемое значение

Строковое представление текущего экземпляра в прямоугольной системе координат.The string representation of the current instance in Cartesian form.

Примеры

В следующем примере отображается строковое представление нескольких комплексных чисел.The following example displays the string representation of several complex numbers. В выходных данных используются соглашения о форматировании языка и региональных параметров "Английский-США" (EN-US), в данном случае — текущий язык и региональные параметры системы.The output uses the formatting conventions of the English - United States ("en-US") culture, which, in this case, is the current system culture.

using System;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      Complex[] c = { new Complex(17.3, 14.1), 
                      new Complex(-18.9, 147.2), 
                      new Complex(13.472, -18.115), 
                      new Complex(-11.154, -17.002) };
      foreach (Complex c1 in c)
         Console.WriteLine(c1.ToString());
   }
}
// The example display the following output:
//       (17.3, 14.1)
//       (-18.9, 147.2)
//       (13.472, -18.115)
//       (-11.154, -17.002)
Imports System.Numerics

Module Example
   Public Sub Main()
      Dim c() As Complex = { New Complex(17.3, 14.1), 
                             New Complex(-18.9, 147.2), 
                             New Complex(13.472, -18.115), 
                             New Complex(-11.154, -17.002) }
      For Each c1 As Complex In c
         Console.WriteLine(c1.ToString())
      Next                          
   End Sub
End Module
' The example displays the following output:
'       (17.3, 14.1)
'       (-18.9, 147.2)
'       (13.472, -18.115)
'       (-11.154, -17.002)

Комментарии

Строковое представление комплексного числа по умолчанию отображает число, используя его декартовы координаты в форме (a, b), где a — Вещественная часть комплексного числа, а b — его мнимая часть.The default string representation of a complex number displays the number using its Cartesian coordinates in the form (a, b), where a is the real part of the complex number, and b is its imaginary part. И a , и b форматируются с помощью общего описателя формата ("G") и соглашений о текущем языке и региональных параметрах системы.Both a and b are formatted using the general format specifier ("G") and the conventions of the current system culture.

ToString(IFormatProvider)

Преобразует значение текущего комплексного числа в эквивалентное строковое представление в прямоугольной системе координат, используя указанные сведения об особенностях форматирования, связанных с языком и региональными параметрами.Converts the value of the current complex number to its equivalent string representation in Cartesian form by using the specified culture-specific formatting information.

public:
 System::String ^ ToString(IFormatProvider ^ provider);
public string ToString (IFormatProvider provider);
override this.ToString : IFormatProvider -> string
Public Function ToString (provider As IFormatProvider) As String

Параметры

provider
IFormatProvider

Объект, предоставляющий сведения о форматировании для определенного языка и региональных параметров.An object that supplies culture-specific formatting information.

Возвращаемое значение

Строковое представление текущего экземпляра в прямоугольной системе координат, заданное provider.The string representation of the current instance in Cartesian form, as specified by provider.

Примеры

В следующем примере отображается строковое представление нескольких комплексных чисел.The following example displays the string representation of several complex numbers. В результате используются соглашения о форматировании для языков и региональных параметров "Английский — США" ("en-US") и "французский — Франция" ("fr-FR").The result uses the formatting conventions of the English - United States ("en-US") and French - France ("fr-FR") cultures.

using System;
using System.Globalization;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      Complex[] c = { new Complex(17.3, 14.1), 
                      new Complex(-18.9, 147.2), 
                      new Complex(13.472, -18.115), 
                      new Complex(-11.154, -17.002) };
      CultureInfo[] cultures = { new CultureInfo("en-US"), 
                                 new CultureInfo("fr-FR") };
      foreach (Complex c1 in c)
      {
         foreach (CultureInfo culture in cultures)
            Console.Write("{0} ({1})    ", c1.ToString(culture), culture.Name);

         Console.WriteLine();
      }                          
   }
}
// The example displays the following output:
//       (17.3, 14.1) (en-US)    (17,3, 14,1) (fr-FR)
//       (-18.9, 147.2) (en-US)    (-18,9, 147,2) (fr-FR)
//       (13.472, -18.115) (en-US)    (13,472, -18,115) (fr-FR)
//       (-11.154, -17.002) (en-US)    (-11,154, -17,002) (fr-FR)
Imports System.Globalization
Imports System.Numerics

Module Example
   Public Sub Main()
      Dim c() As Complex = { New Complex(17.3, 14.1), 
                             New Complex(-18.9, 147.2), 
                             New Complex(13.472, -18.115), 
                             New Complex(-11.154, -17.002) }
      Dim cultures() As CultureInfo = { New CultureInfo("en-US"), 
                                        New CultureInfo("fr-FR") } 
      For Each c1 As Complex In c
         For Each culture As CultureInfo In cultures
            Console.Write("{0} ({1})    ", c1.ToString(culture), culture.Name)
         Next
         Console.WriteLine()
      Next                          
   End Sub
End Module
' The example displays the following output:
'       (17.3, 14.1) (en-US)    (17,3, 14,1) (fr-FR)
'       (-18.9, 147.2) (en-US)    (-18,9, 147,2) (fr-FR)
'       (13.472, -18.115) (en-US)    (13,472, -18,115) (fr-FR)
'       (-11.154, -17.002) (en-US)    (-11,154, -17,002) (fr-FR)

Комментарии

Строковое представление комплексного числа, возвращаемого этим методом, отображает число с помощью координат Декарт в форме (``, b), где a — это Вещественная часть комплексного числа, а b — его мнимая часть.The string representation of the complex number returned by this method displays the number using its Cartesian coordinates in the form (a, b), where a is the real part of the complex number, and b is its imaginary part. И a , и b форматируются с помощью общего описателя формата ("G") и соглашений языка и региональных параметров, определенных provider.Both a and b are formatted using the general format specifier ("G") and the conventions of the culture defined by provider.

Параметр provider является реализацией IFormatProvider.The provider parameter is an IFormatProvider implementation. Его GetFormat метод возвращает объект NumberFormatInfo, предоставляющий сведения о формате вещественных и мнимых чисел в возвращаемой строке.Its GetFormat method returns a NumberFormatInfo object that provides culture-specific information about the format of the real and imaginary numbers in the returned string. Если provider null, возвращаемая строка форматируется с использованием NumberFormatInfo объекта текущего языка и региональных параметров.If provider is null, the returned string is formatted using the NumberFormatInfo object of the current culture.

Параметр provider может быть одним из следующих:The provider parameter can be one of the following:

  • Объект CultureInfo, представляющий язык и региональные параметры, которые предоставляют сведения о форматированииA CultureInfo object that represents the culture that supplies formatting information

  • Объект NumberFormatInfo, предоставляющий сведения о форматировании.The NumberFormatInfo object that supplies formatting information.

  • Пользовательский объект, реализующий интерфейс IFormatProvider.A custom object that implements the IFormatProvider interface. Его GetFormat метод возвращает объект NumberFormatInfo, предоставляющий сведения о форматировании.Its GetFormat method returns the NumberFormatInfo object that supplies formatting information.

ToString(String)

Преобразует значение текущего комплексного числа в эквивалентное строковое представление в прямоугольной системе координат, используя указанный формат для действительной и мнимой частей.Converts the value of the current complex number to its equivalent string representation in Cartesian form by using the specified format for its real and imaginary parts.

public:
 System::String ^ ToString(System::String ^ format);
public string ToString (string format);
override this.ToString : string -> string
Public Function ToString (format As String) As String

Параметры

format
String

Стандартная или пользовательская строка числового формата.A standard or custom numeric format string.

Возвращаемое значение

Строковое представление текущего экземпляра в прямоугольной системе координат.The string representation of the current instance in Cartesian form.

Исключения

format не является допустимым форматом строки.format is not a valid format string.

Примеры

В следующем примере инициализируется комплексное число, которое отображается в нескольких строках стандартного формата.The following example initializes a complex number and displays it using several standard format strings.

using System;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      Complex[] c = { new Complex(17.3, 14.1), 
                      new Complex(-18.9, 147.2), 
                      new Complex(13.472, -18.115), 
                      new Complex(-11.154, -17.002) };
      string[] formats = { "F2", "N2", "G5" }; 
      
      foreach (Complex c1 in c)
      {
         foreach (string format in formats)
            Console.WriteLine("{0}: {1}    ", format, c1.ToString(format));

         Console.WriteLine();
      }                          
   }
}
// The example displays the following output:
//       F2: (17.30, 14.10)
//       N2: (17.30, 14.10)
//       G5: (17.3, 14.1)
//       
//       F2: (-18.90, 147.20)
//       N2: (-18.90, 147.20)
//       G5: (-18.9, 147.2)
//       
//       F2: (13.47, -18.12)
//       N2: (13.47, -18.12)
//       G5: (13.472, -18.115)
//       
//       F2: (-11.15, -17.00)
//       N2: (-11.15, -17.00)
//       G5: (-11.154, -17.002)
Imports System.Numerics

Module Example
   Public Sub Main()
      Dim c() As Complex = { New Complex(17.3, 14.1), 
                             New Complex(-18.9, 147.2), 
                             New Complex(13.472, -18.115), 
                             New Complex(-11.154, -17.002) }
      Dim formats() As String = { "F2", "N2", "G5" } 
      
      For Each c1 As Complex In c
         For Each format As String In formats
            Console.WriteLine("{0}: {1}    ", format, c1.ToString(format))
         Next
         Console.WriteLine()
      Next                          
   End Sub
End Module
' The example displays the following output:
'       F2: (17.30, 14.10)
'       N2: (17.30, 14.10)
'       G5: (17.3, 14.1)
'       
'       F2: (-18.90, 147.20)
'       N2: (-18.90, 147.20)
'       G5: (-18.9, 147.2)
'       
'       F2: (13.47, -18.12)
'       N2: (13.47, -18.12)
'       G5: (13.472, -18.115)
'       
'       F2: (-11.15, -17.00)
'       N2: (-11.15, -17.00)
'       G5: (-11.154, -17.002)

Комментарии

Строковое представление комплексного числа, возвращаемого этим методом, отображает число с помощью координат Декарт в форме (``, b), где a — это Вещественная часть комплексного числа, а b — его мнимая часть.The string representation of the complex number returned by this method displays the number using its Cartesian coordinates in the form (a, b), where a is the real part of the complex number, and b is its imaginary part. И a , и b форматируются с использованием строки формата, заданной format.Both a and b are formatted using the format string specified by format. Параметр format может быть любым допустимым описателем стандартного числового формата или любым сочетанием описателей настраиваемого числового формата.The format parameter can be any valid standard numeric format specifier, or any combination of custom numeric format specifiers. Если format равно String.Empty или null, то действительные и мнимые части комплексного числа форматируются с помощью общего описателя формата ("G").If format is equal to String.Empty or is null, the real and imaginary parts of the complex number are formatted with the general format specifier ("G"). Если format имеет любое другое значение, метод создает исключение FormatException.If format is any other value, the method throws a FormatException.

.NET Framework обеспечивает обширную поддержку форматирования, которая подробно описана в следующих разделах:The .NET Framework provides extensive formatting support, which is described in greater detail in the following topics:

Формат возвращаемой строки определяется объектом NumberFormatInfo для текущего языка и региональных параметров.The format of the returned string is determined by the NumberFormatInfo object for the current culture. В зависимости от параметра format этот объект управляет такими символами, как знак отрицательного числа, разделитель групп и символ десятичной запятой в выходной строке.Depending on the format parameter, this object controls symbols such as the negative sign, the group separator, and the decimal point symbol in the output string. Чтобы предоставить сведения о форматировании для культур, отличных от текущего языка и региональных параметров, вызовите перегрузку ToString(String, IFormatProvider).To provide formatting information for cultures other than the current culture, call the ToString(String, IFormatProvider) overload.

Дополнительно

ToString(String, IFormatProvider)

Преобразует значение текущего комплексного числа в эквивалентное строковое представление в прямоугольной системе координат, используя для действительной и мнимой частей указанный формат и сведения об особенностях форматирования, связанных с языком и региональными параметрами.Converts the value of the current complex number to its equivalent string representation in Cartesian form by using the specified format and culture-specific format information for its real and imaginary parts.

public:
 virtual System::String ^ ToString(System::String ^ format, IFormatProvider ^ provider);
public string ToString (string format, IFormatProvider provider);
override this.ToString : string * IFormatProvider -> string
Public Function ToString (format As String, provider As IFormatProvider) As String

Параметры

format
String

Стандартная или пользовательская строка числового формата.A standard or custom numeric format string.

provider
IFormatProvider

Объект, предоставляющий сведения о форматировании для определенного языка и региональных параметров.An object that supplies culture-specific formatting information.

Возвращаемое значение

Строковое представление текущего экземпляра в прямоугольной системе координат, заданное format и provider.The string representation of the current instance in Cartesian form, as specified by format and provider.

Реализации

Исключения

format не является допустимым форматом строки.format is not a valid format string.

Примеры

В следующем примере создается массив комплексных чисел и каждый из них отображается с использованием нескольких стандартных строк формата, а также CultureInfo объектов, представляющих языки и региональные параметры «Английский (США») и «французский-Франция» («fr-FR»).The following example creates an array of complex numbers, and displays each using several standard format strings as well as CultureInfo objects that represent the English - United States ("en-US") and French - France ("fr-FR") cultures.

using System;
using System.Globalization;
using System.Numerics;

public class Example
{
   public static void Main()
   {
      Complex[] c = { new Complex(17.3, 14.1), 
                      new Complex(-18.9, 147.2), 
                      new Complex(13.472, -18.115), 
                      new Complex(-11.154, -17.002) };
      CultureInfo[] cultures = { new CultureInfo("en-US"), 
                                 new CultureInfo("fr-FR") }; 
      string[] formats = { "F2", "N2", "G5" }; 

      foreach (Complex c1 in c)
      {
         foreach (string format in formats)
         {
            Console.Write("{0} format string:   ", format);
            foreach (CultureInfo culture in cultures)
               Console.Write("{0} ({1})    ", c1.ToString(format, culture), culture.Name);

            Console.WriteLine();
         }
         Console.WriteLine();
      }                          
   }
}
// The example displays the following output:
//    F2 format string:   (17.30, 14.10) (en-US)    (17,30, 14,10) (fr-FR)
//    N2 format string:   (17.30, 14.10) (en-US)    (17,30, 14,10) (fr-FR)
//    G5 format string:   (17.3, 14.1) (en-US)    (17,3, 14,1) (fr-FR)
//    
//    F2 format string:   (-18.90, 147.20) (en-US)    (-18,90, 147,20) (fr-FR)
//    N2 format string:   (-18.90, 147.20) (en-US)    (-18,90, 147,20) (fr-FR)
//    G5 format string:   (-18.9, 147.2) (en-US)    (-18,9, 147,2) (fr-FR)
//    
//    F2 format string:   (13.47, -18.12) (en-US)    (13,47, -18,12) (fr-FR)
//    N2 format string:   (13.47, -18.12) (en-US)    (13,47, -18,12) (fr-FR)
//    G5 format string:   (13.472, -18.115) (en-US)    (13,472, -18,115) (fr-FR)
//    
//    F2 format string:   (-11.15, -17.00) (en-US)    (-11,15, -17,00) (fr-FR)
//    N2 format string:   (-11.15, -17.00) (en-US)    (-11,15, -17,00) (fr-FR)
//    G5 format string:   (-11.154, -17.002) (en-US)    (-11,154, -17,002) (fr-FR)
Imports System.Globalization
Imports System.Numerics

Module Example
   Public Sub Main()
      Dim c() As Complex = { New Complex(17.3, 14.1), 
                             New Complex(-18.9, 147.2), 
                             New Complex(13.472, -18.115), 
                             New Complex(-11.154, -17.002) }
      Dim cultures() As CultureInfo = { New CultureInfo("en-US"), 
                                        New CultureInfo("fr-FR") } 
      Dim formats() As String = { "F2", "N2", "G5" } 

      For Each c1 As Complex In c
         For Each format As String In formats
            Console.Write("{0} format string:   ", format)
            For Each culture As CultureInfo In cultures
               Console.Write("{0} ({1})    ", c1.ToString(format, culture), 
                                              culture.Name)
            Next
            Console.WriteLine()
         Next
         Console.WriteLine()
      Next                          
   End Sub
End Module
' The example displays the following output:
'    F2 format string:   (17.30, 14.10) (en-US)    (17,30, 14,10) (fr-FR)
'    N2 format string:   (17.30, 14.10) (en-US)    (17,30, 14,10) (fr-FR)
'    G5 format string:   (17.3, 14.1) (en-US)    (17,3, 14,1) (fr-FR)
'    
'    F2 format string:   (-18.90, 147.20) (en-US)    (-18,90, 147,20) (fr-FR)
'    N2 format string:   (-18.90, 147.20) (en-US)    (-18,90, 147,20) (fr-FR)
'    G5 format string:   (-18.9, 147.2) (en-US)    (-18,9, 147,2) (fr-FR)
'    
'    F2 format string:   (13.47, -18.12) (en-US)    (13,47, -18,12) (fr-FR)
'    N2 format string:   (13.47, -18.12) (en-US)    (13,47, -18,12) (fr-FR)
'    G5 format string:   (13.472, -18.115) (en-US)    (13,472, -18,115) (fr-FR)
'    
'    F2 format string:   (-11.15, -17.00) (en-US)    (-11,15, -17,00) (fr-FR)
'    N2 format string:   (-11.15, -17.00) (en-US)    (-11,15, -17,00) (fr-FR)
'    G5 format string:   (-11.154, -17.002) (en-US)    (-11,154, -17,002) (fr-FR)

Комментарии

Строковое представление комплексного числа, возвращаемого этим методом, отображает число с помощью координат Декарт в форме (``, b), где a — это Вещественная часть комплексного числа, а b — его мнимая часть.The string representation of the complex number returned by this method displays the number using its Cartesian coordinates in the form (a, b), where a is the real part of the complex number, and b is its imaginary part. И a , и b форматируются с использованием строки формата, заданной format.Both a and b are formatted using the format string specified by format. Параметр format может быть любым допустимым описателем стандартного числового формата или любым сочетанием описателей настраиваемого числового формата.The format parameter can be any valid standard numeric format specifier, or any combination of custom numeric format specifiers. Если format равно String.Empty или null, то действительные и мнимые части комплексного числа форматируются с помощью общего описателя формата ("G").If format is equal to String.Empty or is null, the real and imaginary parts of the complex number are formatted with the general format specifier ("G"). Если format имеет любое другое значение, метод создает исключение FormatException.If format is any other value, the method throws a FormatException.

.NET Framework обеспечивает обширную поддержку форматирования, которая подробно описана в следующих разделах:The .NET Framework provides extensive formatting support, which is described in greater detail in the following topics:

Параметр provider является реализацией IFormatProvider.The provider parameter is an IFormatProvider implementation. Его GetFormat метод возвращает объект NumberFormatInfo, предоставляющий сведения о формате вещественных и мнимых чисел в возвращаемой строке.Its GetFormat method returns a NumberFormatInfo object that provides culture-specific information about the format of the real and imaginary numbers in the returned string. В зависимости от параметра format этот объект управляет такими символами, как знак отрицательного числа, разделитель групп и символ десятичной запятой в выходной строке.Depending on the format parameter, this object controls symbols such as the negative sign, the group separator, and the decimal point symbol in the output string. Если provider null, возвращаемая строка форматируется с использованием NumberFormatInfo объекта текущего языка и региональных параметров.If provider is null, the returned string is formatted using the NumberFormatInfo object of the current culture.

Параметр provider может быть одним из следующих:The provider parameter can be one of the following:

  • Объект CultureInfo, представляющий язык и региональные параметры, которые предоставляют сведения о форматированииA CultureInfo object that represents the culture that supplies formatting information

  • Объект NumberFormatInfo, предоставляющий сведения о форматировании.The NumberFormatInfo object that supplies formatting information.

  • Пользовательский объект, реализующий интерфейс IFormatProvider.A custom object that implements the IFormatProvider interface. Его GetFormat метод возвращает объект NumberFormatInfo, предоставляющий сведения о форматировании.Its GetFormat method returns the NumberFormatInfo object that supplies formatting information.

Дополнительно

Применяется к