当前位置: 首页>>代码示例>>VB.NET>>正文


VB.NET UInt32.Parse方法代码示例

本文整理汇总了VB.NET中System.UInt32.Parse方法的典型用法代码示例。如果您正苦于以下问题:VB.NET UInt32.Parse方法的具体用法?VB.NET UInt32.Parse怎么用?VB.NET UInt32.Parse使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。


在下文中一共展示了UInt32.Parse方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的VB.NET代码示例。

示例1: Example

' 导入命名空间
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim cultureNames() As String = { "en-US", "fr-FR" }
      Dim styles() As NumberStyles = { NumberStyles.Integer, _
                                       NumberStyles.Integer Or NumberStyles.AllowDecimalPoint }
      Dim values() As String = { "170209", "+170209.0", "+170209,0", "-103214.00", _
                                 "-103214,00", "104561.1", "104561,1" }
      
      ' Parse strings using each culture
      For Each cultureName As String In cultureNames
         Dim ci As New CultureInfo(cultureName)
         Console.WriteLine("Parsing strings using the {0} culture", ci.DisplayName)
         ' Use each style.
         For Each style As NumberStyles In styles
            Console.WriteLine("   Style: {0}", style.ToString())
            ' Parse each numeric string.
            For Each value As String In values
               Try
                  Console.WriteLine("      Converted '{0}' to {1}.", value, _
                                    UInt32.Parse(value, style, ci))
               Catch e As FormatException
                  Console.WriteLine("      Unable to parse '{0}'.", value)   
               Catch e As OverflowException
                  Console.WriteLine("      '{0}' is out of range of the UInt32 type.", _
                                    value)         
               End Try
            Next
         Next
      Next                                    
   End Sub
End Module
开发者ID:VB.NET开发者,项目名称:System,代码行数:34,代码来源:UInt32.Parse

输出:

Parsing strings using the English (United States) culture
Style: Integer
Converted '170209' to 170209.
Unable to parse '+170209.0'.
Unable to parse '+170209,0'.
Unable to parse '-103214.00'.
Unable to parse '-103214,00'.
Unable to parse '104561.1'.
Unable to parse '104561,1'.
Style: Integer, AllowDecimalPoint
Converted '170209' to 170209.
Converted '+170209.0' to 170209.
Unable to parse '+170209,0'.
-103214.00' is out of range of the UInt32 type.
Unable to parse '-103214,00'.
104561.1' is out of range of the UInt32 type.
Unable to parse '104561,1'.
Parsing strings using the French (France) culture
Style: Integer
Converted '170209' to 170209.
Unable to parse '+170209.0'.
Unable to parse '+170209,0'.
Unable to parse '-103214.00'.
Unable to parse '-103214,00'.
Unable to parse '104561.1'.
Unable to parse '104561,1'.
Style: Integer, AllowDecimalPoint
Converted '170209' to 170209.
Unable to parse '+170209.0'.
Converted '+170209,0' to 170209.
Unable to parse '-103214.00'.
-103214,00' is out of range of the UInt32 type.
Unable to parse '104561.1'.
104561,1' is out of range of the UInt32 type.

示例2: Example

' 导入命名空间
Imports System.Globalization

Module Example
   Public Sub Main()
      Dim values() As String = { " 214309 ", "1,064,181", "(0)", "10241+", _
                                 " + 21499 ", " +21499 ", "122153.00", _
                                 "1e03ff", "91300.0e-2" }
      Dim whitespace As NumberStyles =  NumberStyles.AllowLeadingWhite Or NumberStyles.AllowTrailingWhite
      Dim styles() As NumberStyles = { NumberStyles.None, _
                                       whitespace, _
                                       NumberStyles.AllowLeadingSign Or NumberStyles.AllowTrailingSign Or whitespace, _
                                       NumberStyles.AllowThousands Or NumberStyles.AllowCurrencySymbol, _
                                       NumberStyles.AllowExponent Or NumberStyles.AllowDecimalPoint }

      ' Attempt to convert each number using each style combination.
      For Each value As String In values
         Console.WriteLine("Attempting to convert '{0}':", value)
         For Each style As NumberStyles In styles
            Try
               Dim number As UInteger = UInt32.Parse(value, style)
               Console.WriteLine("   {0}: {1}", style, number)
            Catch e As FormatException
               Console.WriteLine("   {0}: Bad Format", style)
            Catch e As OverflowException
               Console.WriteLine("   {0}: Overflow", value)         
            End Try         
         Next
         Console.WriteLine()
      Next
   End Sub
End Module
开发者ID:VB.NET开发者,项目名称:System,代码行数:32,代码来源:UInt32.Parse

输出:

Attempting to convert ' 214309 ':
None: Bad Format
AllowLeadingWhite, AllowTrailingWhite: 214309
Integer, AllowTrailingSign: 214309
AllowThousands, AllowCurrencySymbol: Bad Format
AllowDecimalPoint, AllowExponent: Bad Format

Attempting to convert '1,064,181':
None: Bad Format
AllowLeadingWhite, AllowTrailingWhite: Bad Format
Integer, AllowTrailingSign: Bad Format
AllowThousands, AllowCurrencySymbol: 1064181
AllowDecimalPoint, AllowExponent: Bad Format

Attempting to convert '(0)':
None: Bad Format
AllowLeadingWhite, AllowTrailingWhite: Bad Format
Integer, AllowTrailingSign: Bad Format
AllowThousands, AllowCurrencySymbol: Bad Format
AllowDecimalPoint, AllowExponent: Bad Format

Attempting to convert '10241+':
None: Bad Format
AllowLeadingWhite, AllowTrailingWhite: Bad Format
Integer, AllowTrailingSign: 10241
AllowThousands, AllowCurrencySymbol: Bad Format
AllowDecimalPoint, AllowExponent: Bad Format

Attempting to convert ' + 21499 ':
None: Bad Format
AllowLeadingWhite, AllowTrailingWhite: Bad Format
Integer, AllowTrailingSign: Bad Format
AllowThousands, AllowCurrencySymbol: Bad Format
AllowDecimalPoint, AllowExponent: Bad Format

Attempting to convert ' +21499 ':
None: Bad Format
AllowLeadingWhite, AllowTrailingWhite: Bad Format
Integer, AllowTrailingSign: 21499
AllowThousands, AllowCurrencySymbol: Bad Format
AllowDecimalPoint, AllowExponent: Bad Format

Attempting to convert '122153.00':
None: Bad Format
AllowLeadingWhite, AllowTrailingWhite: Bad Format
Integer, AllowTrailingSign: Bad Format
AllowThousands, AllowCurrencySymbol: Bad Format
AllowDecimalPoint, AllowExponent: 122153

Attempting to convert '1e03ff':
None: Bad Format
AllowLeadingWhite, AllowTrailingWhite: Bad Format
Integer, AllowTrailingSign: Bad Format
AllowThousands, AllowCurrencySymbol: Bad Format
AllowDecimalPoint, AllowExponent: Bad Format

Attempting to convert '91300.0e-2':
None: Bad Format
AllowLeadingWhite, AllowTrailingWhite: Bad Format
Integer, AllowTrailingSign: Bad Format
AllowThousands, AllowCurrencySymbol: Bad Format
AllowDecimalPoint, AllowExponent: 913

示例3: values

Dim values() As String = { "+13230", "-0", "1,390,146", "$190,235,421,127", 
                           "0xFA1B", "163042", "-10", "2147483648",  
                           "14065839182", "16e07", "134985.0", "-12034" }
For Each value As String In values
   Try
      Dim number As UInteger = UInt32.Parse(value) 
      Console.WriteLine("{0} --> {1}", value, number)
   Catch e As FormatException
      Console.WriteLine("{0}: Bad Format", value)
   Catch e As OverflowException
      Console.WriteLine("{0}: Overflow", value)   
   End Try  
Next
开发者ID:VB.NET开发者,项目名称:System,代码行数:13,代码来源:UInt32.Parse

输出:

+13230 --> 13230
-0 --> 0
1,390,146: Bad Format
$190,235,421,127: Bad Format
0xFA1B: Bad Format
163042 --> 163042
-10: Overflow
2147483648 --> 2147483648
14065839182: Overflow
16e07: Bad Format
134985.0: Bad Format
-12034: Overflow

示例4: CultureInfo

Protected Sub OKToUInteger_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles OKToUInteger.Click
   Dim locale As String
   Dim culture As CultureInfo
   Dim number As UInteger

   ' Return if string is empty
   If String.IsNullOrEmpty(Me.inputNumber.Text) Then Exit Sub

   ' Get locale of web request to determine possible format of number
   If Request.UserLanguages.Length = 0 Then Exit Sub
   locale = Request.UserLanguages(0)
   If String.IsNullOrEmpty(locale) Then Exit Sub

   ' Instantiate CultureInfo object for the user's locale
   culture = New CultureInfo(locale)

   ' Convert user input from a string to a number
   Try
      number = UInt32.Parse(Me.inputNumber.Text, culture.NumberFormat)
   Catch ex As FormatException
      Exit Sub
   Catch ex As Exception
      Exit Sub
   End Try

   ' Output number to label on web form
   Me.outputNumber.Text = "Number is " & number.ToString()
End Sub
开发者ID:VB.NET开发者,项目名称:System,代码行数:28,代码来源:UInt32.Parse


注:本文中的System.UInt32.Parse方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。