Questa documentazione è stata archiviata e non viene gestita.

Proprietà NumberFormatInfo.CurrencyGroupSizes

Aggiornamento: novembre 2007

Ottiene o imposta il numero di cifre in ciascun gruppo che si trova a sinistra del separatore decimale nei valori di valuta.

Spazio dei nomi:  System.Globalization
Assembly:  mscorlib (in mscorlib.dll)

public int[] CurrencyGroupSizes { get; set; }
/** @property */
public int[] get_CurrencyGroupSizes()
/** @property */
public  void set_CurrencyGroupSizes(int[] value)

public function get CurrencyGroupSizes () : int[]
public function set CurrencyGroupSizes (value : int[])

Valore proprietà

Tipo: System.Int32[]

Numero di cifre in ciascun gruppo che si trova a sinistra del separatore decimale nei valori di valuta. L'impostazione predefinita per InvariantInfo è una matrice unidimensionale con un solo elemento, che è impostato su 3.

EccezioneCondizione
ArgumentNullException

La proprietà viene impostata su null.

ArgumentException

La proprietà viene impostata e la matrice contiene una voce minore di 0 o maggiore di 9

-oppure-

La proprietà viene impostata e la matrice contiene un valore, diverso dal precedente, uguale a 0.

InvalidOperationException

La proprietà viene impostata e NumberFormatInfo è in sola lettura.

Ciascun elemento nella matrice unidimensionale deve essere un valore integer compreso tra 1 e 9. L'ultimo elemento può essere 0.

Il primo elemento della matrice indica il numero di elementi nel gruppo di cifre meno significativo che si trova immediatamente a sinistra di CurrencyDecimalSeparator. Ciascun elemento successivo fa riferimento al gruppo di cifre significativo successivo a sinistra del gruppo precedente. Se l'ultimo elemento della matrice non è uguale a 0, le cifre rimanenti vengono raggruppate in base all'ultimo elemento della matrice. Se l'ultimo elemento è 0, le cifre rimanenti non vengono raggruppate.

Ad esempio, se la matrice contiene { 3, 4, 5 }, le cifre vengono raggruppate in modo simile a seguente "$55,55555,55555,55555,4444,333.00". Se la matrice contiene { 3, 4, 0 }, le cifre vengono raggruppate in modo simile a seguente "$55555555555555555,4444,333.00".

Nell'esempio di codice riportato di seguito viene illustrato l'effetto della modifica della proprietà CurrencyGroupSizes.

using System;
using System.Globalization;

class NumberFormatInfoSample {

   public static void Main() {

      // Gets a NumberFormatInfo associated with the en-US culture.
      NumberFormatInfo nfi = new CultureInfo( "en-US", false ).NumberFormat;

      // Displays a value with the default separator (".").
      Int64 myInt = 123456789012345;
      Console.WriteLine( myInt.ToString( "C", nfi ) );

      // Displays the same value with different groupings.
      int[] mySizes1 = {2,3,4};
      int[] mySizes2 = {2,3,0};
      nfi.CurrencyGroupSizes = mySizes1;
      Console.WriteLine( myInt.ToString( "C", nfi ) );
      nfi.CurrencyGroupSizes = mySizes2;
      Console.WriteLine( myInt.ToString( "C", nfi ) );

   }
}


/* 
This code produces the following output.

$123,456,789,012,345.00
$12,3456,7890,123,45.00
$1234567890,123,45.00
*/



import System.*;
import System.Globalization.*;

class NumberFormatInfoSample
{
    public static void main(String[] args)
    {
        // Gets a NumberFormatInfo associated with the en-US culture.
        NumberFormatInfo nfi = 
            (new CultureInfo("en-US", false)).get_NumberFormat();
        // Displays a value with the default separator (".").
        Int64 myInt = (Int64)123456789012345L;
        Console.WriteLine(myInt.ToString("C", nfi));
        // Displays the same value with different groupings.
        int mySizes1[] = { 2, 3, 4 };
        int mySizes2[] = { 2, 3, 0 };
        nfi.set_CurrencyGroupSizes(mySizes1);
        Console.WriteLine(myInt.ToString("C", nfi));
        nfi.set_CurrencyGroupSizes(mySizes2);
        Console.WriteLine(myInt.ToString("C", nfi));
    } //main 
} //NumberFormatInfoSample

/* 
This code produces the following output.

$123,456,789,012,345.00
$12,3456,7890,123,45.00
$1234567890,123,45.00
*/


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile per Smartphone, Windows Mobile per Pocket PC, Xbox 360

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Supportato in: 3.5, 2.0, 1.0

XNA Framework

Supportato in: 2.0, 1.0
Mostra: