Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Complex.ToString (String, IFormatProvider)

 

Data di pubblicazione: ottobre 2016

Converte il valore del numero complesso corrente nella relativa rappresentazione di stringa equivalente in formato cartesiano usando il formato specificato e le informazioni sul formato relative alle impostazioni cultura per le parti reale e immaginaria.

Spazio dei nomi:   System.Numerics
Assembly:  System.Numerics (in System.Numerics.dll)

public string ToString(
	string format,
	IFormatProvider provider
)

Parametri

format
Type: System.String

Stringa di formato numerico standard o personalizzato.

provider
Type: System.IFormatProvider

Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura.

Valore restituito

Type: System.String

Rappresentazione di stringa dell'istanza corrente in formato cartesiano, come specificato da format e da provider.

Exception Condition
FormatException

format non è una stringa di formato valido.

La rappresentazione di stringa del numero complesso restituito da questo metodo visualizza il numero utilizzando le coordinate Cartesiane nel formato (un, b), dove un è la parte reale del numero complesso e b è la parte immaginaria. Entrambi un e b vengono formattati con la stringa di formato specificata da format. Il format parametro può essere qualsiasi identificatore di formato numerico standard valido, o qualsiasi combinazione di identificatori di formato numerico personalizzati. Se format è uguale a String.Empty o null, le parti reale e immaginarie del numero complesso vengono formattate con l'identificatore di formato generale ("G"). Se format è qualsiasi altro valore, il metodo genera un FormatException.

.NET Framework fornisce supporto di formattazione completo, descritto più dettagliatamente negli argomenti seguenti:

Il provider parametro è un IFormatProvider implementazione. Il GetFormat metodo restituisce un NumberFormatInfo oggetto che fornisce informazioni specifiche delle impostazioni cultura sul formato di numeri reali e immaginari nella stringa restituita. A seconda di format parametro, questo oggetto controlla simboli quali il segno negativo, il separatore di gruppo e il simbolo di separatore decimale nella stringa di output. Se provider è null, la stringa restituita viene formattata utilizzando il NumberFormatInfo oggetto delle impostazioni cultura correnti.

Il provider parametro può essere uno dei seguenti:

  • Oggetto CultureInfo oggetto che rappresenta la lingua che fornisce informazioni di formattazione

  • Il NumberFormatInfo oggetto che fornisce informazioni di formattazione.

  • Un oggetto personalizzato che implementa il IFormatProvider interfaccia. Il GetFormat metodo restituisce il NumberFormatInfo oggetto che fornisce informazioni di formattazione.

Nell'esempio seguente viene creata una matrice di numeri complessi e vengono visualizzati utilizzando diverse stringhe di formato standard nonché CultureInfo gli oggetti che rappresentano le impostazioni cultura inglese - Stati Uniti ("en-US") e francese - Francia ("fr-FR").

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)

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 4.0
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 4.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: