NumberFormatInfo.NativeDigits 属性

定义

获取或设置与西文数字 0 到 9 等同的本机数字的字符串数组。Gets or sets a string array of native digits equivalent to the Western digits 0 through 9.

public:
 property cli::array <System::String ^> ^ NativeDigits { cli::array <System::String ^> ^ get(); void set(cli::array <System::String ^> ^ value); };
public string[] NativeDigits { get; set; }
[System.Runtime.InteropServices.ComVisible(false)]
public string[] NativeDigits { get; set; }
member this.NativeDigits : string[] with get, set
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.NativeDigits : string[] with get, set
Public Property NativeDigits As String()

属性值

String[]

包含与西文数字 0 到 9 等同的本机数字的字符串数组。A string array that contains the native equivalent of the Western digits 0 through 9. 默认值是包含元素“0”、“1”、“2”、“3”、“4”、“5”、“6”、“7”、“8”和“9”的一个数组。The default is an array having the elements "0", "1", "2", "3", "4", "5", "6", "7", "8", and "9".

属性

例外

当前 NumberFormatInfo 对象为只读。The current NumberFormatInfo object is read-only.

在集运算中,值为 nullIn a set operation, the value is null.

-or- 在集运算中,值数组的元素是 nullIn a set operation, an element of the value array is null.

在集运算中,值数组不包含 10 个元素。In a set operation, the value array does not contain 10 elements.

-or- 在集运算中,值数组的元素不包含单个 Char 对象或一对构成代理项对的 Char 对象。In a set operation, an element of the value array does not contain either a single Char object or a pair of Char objects that comprise a surrogate pair.

-or- 在集运算中,值数组的元素不是由 Unicode 标准定义的数字。In a set operation, an element of the value array is not a number digit as defined by the Unicode Standard. 即,数组元素中的数字不具有 Unicode Number, Decimal Digit (Nd) 常规类别值。That is, the digit in the array element does not have the Unicode Number, Decimal Digit (Nd) General Category value.

-or- 在集运算中,值数组中的元素的数值不对应数组中元素的位置。In a set operation, the numeric value of an element in the value array does not correspond to the element's position in the array. 也就是说,位于索引 0 的元素(数组的第一个元素)不具有数值 0,或位于索引 1 处的元素不具有数值 1。That is, the element at index 0, which is the first element of the array, does not have a numeric value of 0, or the element at index 1 does not have a numeric value of 1.

示例

下面的示例演示了 NativeDigits 属性。The following example demonstrates the NativeDigits property.

// This example demonstrates the NativeDigits property.

using namespace System;
using namespace System::Globalization;
using namespace System::Threading;

int main()
{
    CultureInfo^ currentCI = Thread::CurrentThread->CurrentCulture;
    NumberFormatInfo^ nfi = currentCI->NumberFormat;
    array<String^>^ nativeDigitList = nfi->NativeDigits;

    Console::WriteLine("The native digits for the {0} culture are:",
        currentCI->Name);

    for each (String^ nativeDigit in nativeDigitList)
    {
        Console::Write("\"{0}\" ", nativeDigit);
    }

    Console::WriteLine();
}
/*
This code example produces the following results:

The native digits for the en-US culture are:
"0" "1" "2" "3" "4" "5" "6" "7" "8" "9"

*/
// This example demonstrates the NativeDigits property.

using System;
using System.Globalization;
using System.Threading;

class Sample
{
    public static void Main()
    {
    CultureInfo currentCI = Thread.CurrentThread.CurrentCulture;
    NumberFormatInfo nfi = currentCI.NumberFormat;
    string[] nativeDigitList = nfi.NativeDigits;

    Console.WriteLine("The native digits for the {0} culture are:", currentCI.Name);
    foreach (string s in nativeDigitList)
        {
        Console.Write("\"{0}\" ", s);
        }
    Console.WriteLine();
    }
}
/*
This code example produces the following results:

The native digits for the en-US culture are:
"0" "1" "2" "3" "4" "5" "6" "7" "8" "9"

*/
' This example demonstrates the NativeDigits property.

Imports System.Globalization
Imports System.Threading

Class Sample
    Public Shared Sub Main() 
        Dim currentCI As CultureInfo = Thread.CurrentThread.CurrentCulture
        Dim nfi As NumberFormatInfo = currentCI.NumberFormat
        Dim nativeDigitList As String() = nfi.NativeDigits
        
        Console.WriteLine("The native digits for the {0} culture are:", currentCI.Name)
        Dim s As String
        For Each s In  nativeDigitList
            Console.Write("""{0}"" ", s)
        Next s
        Console.WriteLine()
    
    End Sub
End Class

'This code example produces the following results:
'
'The native digits for the en-US culture are:
'"0" "1" "2" "3" "4" "5" "6" "7" "8" "9"
'

注解

重要

属性指定的字符集 NativeDigits 对分析或格式设置操作不起作用。The character set that is specified by the NativeDigits property has no effect on parsing or formatting operations. 在对数值或日期和时间值进行格式设置或分析时,仅使用基本拉丁数字 0 (U + 0030) 到 9 (U + 0039) 。Only the Basic Latin digits 0 (U+0030) through 9 (U+0039) are used when formatting or parsing numeric values or date and time values.

适用于

另请参阅