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); };
[System.Runtime.InteropServices.ComVisible(false)]
public string[] NativeDigits { get; set; }
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 物件,或由 Surrogate 字組組成的一對 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.

適用於

另請參閱