41 internal string[]
_nativeDigits =
new string[10] {
"0",
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9" };
96 if (value < 0 || value > 99)
251 if (value < 0 || value > 15)
268 if (value < 0 || value > 4)
285 if (value < 0 || value > 3)
302 if (value < 0 || value > 11)
354 if (value < 0 || value > 99)
399 if (value < 0 || value > 3)
451 if (value < 0 || value > 99)
560 if (decSep.Length == 0)
568 if (groupSep ==
null)
576 if (nativeDig ==
null)
580 if (nativeDig.Length != 10)
584 for (
int i = 0; i < nativeDig.Length; i++)
586 if (nativeDig[i] ==
null)
590 if (nativeDig[i].Length != 1)
592 if (nativeDig[i].Length != 2)
596 if (!
char.IsSurrogatePair(nativeDig[i][0], nativeDig[i][1]))
610 if ((uint)digitSub > 2u)
619 bool flag = _negativeSign.Length == 1;
646 if (cultureData !=
null)
663 if (formatProvider !=
null)
665 return GetProviderNonNull(formatProvider);
670 if (provider is
CultureInfo { _isInherited:
false } cultureInfo)
672 return cultureInfo._numInfo ?? cultureInfo.NumberFormat;
681 numberFormatInfo._isReadOnly =
false;
682 return numberFormatInfo;
687 for (
int i = 0; i < groupSize.Length; i++)
689 if (groupSize[i] < 1)
691 if (i == groupSize.Length - 1 && groupSize[i] == 0)
697 if (groupSize[i] > 9)
724 numberFormatInfo._isReadOnly =
true;
725 return numberFormatInfo;
730 if (((uint)style & 0xFFFFFE00u) != 0 && ((uint)style & 0xFFFFFDFCu) != 0)
736 if (((uint)
value & 0xFFFFFC00u) != 0)
746 if (((uint)style & 0xFFFFFE00u) != 0)
752 if (((uint)
value & 0xFFFFFC00u) != 0)
static UnicodeCategory GetUnicodeCategory(char ch)
static int GetDecimalDigitValue(char ch)
void GetNFIValues(NumberFormatInfo nfi)
static CultureInfo CurrentCulture
NumberFormatInfo _numInfo
virtual ? object GetFormat(Type? formatType)
static string ArgumentOutOfRange_Range
static string Argument_InvalidNumberStyles
static string Arg_InvalidHexStyle
static string Argument_InvalidNativeDigitValue
static string Format(string resourceFormat, object p1)
static string ArgumentNull_Array
static string Argument_EmptyDecString
static string Arg_HexStyleNotSupported
static string Argument_InvalidDigitSubstitution
static string Argument_InvalidNativeDigitCount
static string ArgumentNull_ArrayValue
static string InvalidOperation_ReadOnly
static string Argument_InvalidGroupSize