NumberFormatInfo.CurrencyGroupSizes Свойство

Определение

Возвращает или задает число цифр в каждой группе слева от десятичного значения в валютах.

public:
 property cli::array <int> ^ CurrencyGroupSizes { cli::array <int> ^ get(); void set(cli::array <int> ^ value); };
public int[] CurrencyGroupSizes { get; set; }
member this.CurrencyGroupSizes : int[] with get, set
Public Property CurrencyGroupSizes As Integer()

Значение свойства

Int32[]

Число цифр в каждой группе слева от десятичного значения в денежном значении. По умолчанию InvariantInfo используется одномерный массив с одним элементом, который имеет значение 3.

Исключения

Для свойства задано значение null.

Свойство задано, и массив содержит запись, которая меньше 0 или больше 9.

–или–

Свойство задается, и массив содержит запись, отличное от последней записи, которая имеет значение 0.

Свойство задано, и NumberFormatInfo объект доступен только для чтения.

Примеры

В следующем примере показано влияние изменения 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
*/
Imports System.Globalization

Class NumberFormatInfoSample
   
   
   Public Shared Sub Main()

      ' Gets a NumberFormatInfo associated with the en-US culture.
      Dim nfi As NumberFormatInfo = New CultureInfo("en-US", False).NumberFormat

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

      ' Displays the same value with different groupings.
      Dim mySizes1 As Integer() =  {2, 3, 4}
      Dim mySizes2 As Integer() =  {2, 3, 0}
      nfi.CurrencyGroupSizes = mySizes1
      Console.WriteLine(myInt.ToString("C", nfi))
      nfi.CurrencyGroupSizes = mySizes2
      Console.WriteLine(myInt.ToString("C", nfi))

   End Sub

End Class

 
'This code produces the following output.
'
'$123,456,789,012,345.00
'$12,3456,7890,123,45.00
'$1234567890,123,45.00

Комментарии

Свойство CurrencyGroupSizes используется со строкой стандартного формата "C" для определения числа цифр, отображаемых в целочисленных группах. Дополнительные сведения см. в разделе "Строки стандартного числового формата". Каждый элемент в одномерном массиве должен быть целым числом от 1 до 9. Последний элемент может быть 0.

Первый элемент массива определяет количество элементов в наименьшей значительной группе цифр сразу слева CurrencyDecimalSeparatorот. Каждый последующий элемент ссылается на следующую значительную группу цифр слева от предыдущей группы. Если последний элемент массива не равен 0, остальные цифры группируются на основе последнего элемента массива. Если последний элемент равен 0, остальные цифры не группируются.

Например, если массив содержит { 3, 4, 5 }, цифры группируются примерно так же, как "\$555555,555555,55555,4444,333.00". Если массив содержит { 3, 4, 0 }, цифры группируются примерно так же, как "\$555555555555555555555,4444,333.00".

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

См. также раздел