| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- // Licensed to the .NET Foundation under one or more agreements.
- // The .NET Foundation licenses this file to you under the MIT license.
- // See the LICENSE file in the project root for more information.
- /*============================================================
- **
- **
- **
- ** Purpose: Contains valid formats for Numbers recognized by
- ** the Number class' parsing code.
- **
- **
- ===========================================================*/
- namespace System.Globalization
- {
- [Flags]
- public enum NumberStyles
- {
- // Bit flag indicating that leading whitespace is allowed. Character values
- // 0x0009, 0x000A, 0x000B, 0x000C, 0x000D, and 0x0020 are considered to be
- // whitespace.
- None = 0x00000000,
- AllowLeadingWhite = 0x00000001,
- AllowTrailingWhite = 0x00000002, //Bitflag indicating trailing whitespace is allowed.
- AllowLeadingSign = 0x00000004, //Can the number start with a sign char.
- //Specified by NumberFormatInfo.PositiveSign and NumberFormatInfo.NegativeSign
- AllowTrailingSign = 0x00000008, //Allow the number to end with a sign char
- AllowParentheses = 0x00000010, //Allow the number to be enclosed in parens
- AllowDecimalPoint = 0x00000020, //Allow a decimal point
- AllowThousands = 0x00000040, //Allow thousands separators (more properly, allow group separators)
- AllowExponent = 0x00000080, //Allow an exponent
- AllowCurrencySymbol = 0x00000100, //Allow a currency symbol.
- AllowHexSpecifier = 0x00000200, //Allow specifiying hexadecimal.
- //Common uses. These represent some of the most common combinations of these flags.
- Integer = AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign,
- HexNumber = AllowLeadingWhite | AllowTrailingWhite | AllowHexSpecifier,
- Number = AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign | AllowTrailingSign |
- AllowDecimalPoint | AllowThousands,
- Float = AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign |
- AllowDecimalPoint | AllowExponent,
- Currency = AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign | AllowTrailingSign |
- AllowParentheses | AllowDecimalPoint | AllowThousands | AllowCurrencySymbol,
- Any = AllowLeadingWhite | AllowTrailingWhite | AllowLeadingSign | AllowTrailingSign |
- AllowParentheses | AllowDecimalPoint | AllowThousands | AllowCurrencySymbol | AllowExponent,
- }
- }
|