Int64.Parse Int64.Parse Int64.Parse Int64.Parse Method

Definizione

Converte la rappresentazione di stringa di un numero nell'equivalente intero con segno a 64 bit.Converts the string representation of a number to its 64-bit signed integer equivalent.

Overload

Parse(String, NumberStyles, IFormatProvider) Parse(String, NumberStyles, IFormatProvider) Parse(String, NumberStyles, IFormatProvider) Parse(String, NumberStyles, IFormatProvider)

Converte la rappresentazione di stringa di un numero in uno stile specificato e in un formato specifico delle impostazioni cultura nell'equivalente intero con segno a 64 bit.Converts the string representation of a number in a specified style and culture-specific format to its 64-bit signed integer equivalent.

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)
Parse(String, NumberStyles) Parse(String, NumberStyles) Parse(String, NumberStyles) Parse(String, NumberStyles)

Converte la rappresentazione di stringa di un numero in uno stile specificato nell'equivalente intero con segno a 64 bit.Converts the string representation of a number in a specified style to its 64-bit signed integer equivalent.

Parse(String) Parse(String) Parse(String) Parse(String)

Converte la rappresentazione di stringa di un numero nell'equivalente intero con segno a 64 bit.Converts the string representation of a number to its 64-bit signed integer equivalent.

Parse(String, IFormatProvider) Parse(String, IFormatProvider) Parse(String, IFormatProvider) Parse(String, IFormatProvider)

Converte la rappresentazione di stringa di un numero in un formato specifico delle impostazioni cultura nell'equivalente intero con segno a 64 bit.Converts the string representation of a number in a specified culture-specific format to its 64-bit signed integer equivalent.

Parse(String, NumberStyles, IFormatProvider) Parse(String, NumberStyles, IFormatProvider) Parse(String, NumberStyles, IFormatProvider) Parse(String, NumberStyles, IFormatProvider)

Converte la rappresentazione di stringa di un numero in uno stile specificato e in un formato specifico delle impostazioni cultura nell'equivalente intero con segno a 64 bit.Converts the string representation of a number in a specified style and culture-specific format to its 64-bit signed integer equivalent.

public:
 static long Parse(System::String ^ s, System::Globalization::NumberStyles style, IFormatProvider ^ provider);
public static long Parse (string s, System.Globalization.NumberStyles style, IFormatProvider provider);
static member Parse : string * System.Globalization.NumberStyles * IFormatProvider -> int64
Public Shared Function Parse (s As String, style As NumberStyles, provider As IFormatProvider) As Long

Parametri

s
String String String String

Stringa che contiene un numero da convertire.A string containing a number to convert.

style
NumberStyles NumberStyles NumberStyles NumberStyles

Combinazione bit per bit dei valori di enumerazione che indica gli elementi di stile che possono essere presenti in s.A bitwise combination of enumeration values that indicates the style elements that can be present in s. Un valore tipico da specificare è Integer.A typical value to specify is Integer.

provider
IFormatProvider IFormatProvider IFormatProvider IFormatProvider

Oggetto IFormatProvider che fornisce informazioni di formattazione specifiche delle impostazioni cultura relative a s.An IFormatProvider that supplies culture-specific formatting information about s.

Restituisce

Intero con segno a 64 bit equivalente al numero specificato in s.A 64-bit signed integer equivalent to the number specified in s.

Eccezioni

style non è un valore di NumberStyles.style is not a NumberStyles value.

In alternativa-or- style non è una combinazione di valori di AllowHexSpecifier e HexNumber.style is not a combination of AllowHexSpecifier and HexNumber values.

Il formato di s non è conforme a style.s is not in a format compliant with style.

s rappresenta un numero minore di MinValue o maggiore di MaxValue.s represents a number less than MinValue or greater than MaxValue.

In alternativa-or- style supporta cifre frazionarie, ma s cifre frazionarie diverse da zero.style supports fractional digits, but s includes non-zero fractional digits.

Esempi

L'esempio seguente usa numerosi style e provider parametri per analizzare le rappresentazioni di stringa di Int64 valori.The following example uses a variety of style and provider parameters to parse the string representations of Int64 values. Vengono inoltre illustrati alcuni modi diversi che la stessa stringa può essere interpretata in base alla lingua le cui informazioni di formattazione vengano utilizzate per l'operazione di analisi.It also illustrates some of the different ways the same string can be interpreted depending on the culture whose formatting information is used for the parsing operation.

using System;
using System.Globalization;

public class ParseInt64
{
   public static void Main()
   {
      Convert("12,000", NumberStyles.Float | NumberStyles.AllowThousands, 
              new CultureInfo("en-GB"));
      Convert("12,000", NumberStyles.Float | NumberStyles.AllowThousands,
              new CultureInfo("fr-FR"));
      Convert("12,000", NumberStyles.Float, new CultureInfo("en-US"));
      
      Convert("12 425,00", NumberStyles.Float | NumberStyles.AllowThousands,
              new CultureInfo("sv-SE"));
      Convert("12,425.00", NumberStyles.Float | NumberStyles.AllowThousands,
              NumberFormatInfo.InvariantInfo);
      Convert("631,900", NumberStyles.Integer | NumberStyles.AllowDecimalPoint, 
              new CultureInfo("fr-FR"));
      Convert("631,900", NumberStyles.Integer | NumberStyles.AllowDecimalPoint,
              new CultureInfo("en-US"));
      Convert("631,900", NumberStyles.Integer | NumberStyles.AllowThousands,
              new CultureInfo("en-US"));
   }

   private static void Convert(string value, NumberStyles style, 
                               IFormatProvider provider)
   {
      try
      {
         long number = Int64.Parse(value, style, provider);
         Console.WriteLine("Converted '{0}' to {1}.", value, number);
      }
      catch (FormatException)
      {
         Console.WriteLine("Unable to convert '{0}'.", value);
      }   
      catch (OverflowException)
      {
         Console.WriteLine("'{0}' is out of range of the Int64 type.", value);   
      }
   }                               
}
// This example displays the following output to the console:
//       Converted '12,000' to 12000.
//       Converted '12,000' to 12.
//       Unable to convert '12,000'.
//       Converted '12 425,00' to 12425.
//       Converted '12,425.00' to 12425.
//       '631,900' is out of range of the Int64 type.
//       Unable to convert '631,900'.
//       Converted '631,900' to 631900.
Imports System.Globalization

Module ParseInt64
   Public Sub Main()
      Convert("12,000", NumberStyles.Float Or NumberStyles.AllowThousands, _
              New CultureInfo("en-GB"))      
      Convert("12,000", NumberStyles.Float Or NumberStyles.AllowThousands, _
              New CultureInfo("fr-FR"))
      Convert("12,000", NumberStyles.Float, New CultureInfo("en-US"))
      
      Convert("12 425,00", NumberStyles.Float Or NumberStyles.AllowThousands, _
              New CultureInfo("sv-SE")) 
      Convert("12,425.00", NumberStyles.Float Or NumberStyles.AllowThousands, _
              NumberFormatInfo.InvariantInfo) 
      Convert("631,900", NumberStyles.Integer Or NumberStyles.AllowDecimalPoint, _ 
              New CultureInfo("fr-FR"))
      Convert("631,900", NumberStyles.Integer Or NumberStyles.AllowDecimalPoint, _
              New CultureInfo("en-US"))
      Convert("631,900", NumberStyles.Integer Or NumberStyles.AllowThousands, _
              New CultureInfo("en-US"))
   End Sub

   Private Sub Convert(value As String, style As NumberStyles, _
                       provider As IFormatProvider)
      Try
         Dim number As Long = Int64.Parse(value, style, provider)
         Console.WriteLine("Converted '{0}' to {1}.", value, number)
      Catch e As FormatException
         Console.WriteLine("Unable to convert '{0}'.", value)
      Catch e As OverflowException
         Console.WriteLine("'{0}' is out of range of the Int64 type.", value)   
      End Try
   End Sub                       
End Module
' This example displays the following output to the console:
'       Converted '12,000' to 12000.
'       Converted '12,000' to 12.
'       Unable to convert '12,000'.
'       Converted '12 425,00' to 12425.
'       Converted '12,425.00' to 12425.
'       '631,900' is out of range of the Int64 type.
'       Unable to convert '631,900'.
'       Converted '631,900' to 631900.

Commenti

Il style parametro definisce gli elementi di stile (ad esempio spazi vuoti o il segno positivo) sono consentiti nel s parametro per l'operazione di analisi abbia esito positivo.The style parameter defines the style elements (such as white space or the positive sign) that are allowed in the s parameter for the parse operation to succeed. Deve essere una combinazione di flag di bit dal NumberStyles enumerazione.It must be a combination of bit flags from the NumberStyles enumeration. A seconda del valore di style, il s parametro può includere gli elementi seguenti:Depending on the value of style, the s parameter may include the following elements:

[ws][$][sign][digits,]digits[.fractional_digits][e[sign]exponential_digits][ws][ws][$][sign][digits,]digits[.fractional_digits][e[sign]exponential_digits][ws]

In alternativa, se style include AllowHexSpecifier:Or, if style includes AllowHexSpecifier:

[ws]hexdigits[ws][ws]hexdigits[ws]

Gli elementi tra parentesi quadre ([e]) sono facoltativi.Elements in square brackets ([ and ]) are optional. La tabella seguente descrive i singoli elementi.The following table describes each element.

ElementoElement DescrizioneDescription
wsws Spazio vuoto facoltativo.Optional white space. Gli spazi vuoti possono essere visualizzati all'inizio di s se style include le NumberStyles.AllowLeadingWhite flag che possono essere visualizzati alla fine del s se style include il NumberStyles.AllowTrailingWhite flag.White space can appear at the beginning of s if style includes the NumberStyles.AllowLeadingWhite flag, and it can appear at the end of s if style includes the NumberStyles.AllowTrailingWhite flag.
$ Un simbolo di valuta delle impostazioni cultura specifiche.A culture-specific currency symbol. La posizione nella stringa è definita dal NumberFormatInfo.CurrencyPositivePattern proprietà del NumberFormatInfo oggetto restituito dal GetFormat metodo il provider parametro.Its position in the string is defined by the NumberFormatInfo.CurrencyPositivePattern property of the NumberFormatInfo object returned by the GetFormat method of the provider parameter. Il simbolo di valuta può essere visualizzati nella s se style include il NumberStyles.AllowCurrencySymbol flag.The currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Un segno facoltativo.An optional sign. Il segno può essere visualizzati all'inizio di s se style include le NumberStyles.AllowLeadingSign flag o alla fine del s se style include il NumberStyles.AllowTrailingSign flag.The sign can appear at the beginning of s if style includes the NumberStyles.AllowLeadingSign flag or at the end of s if style includes the NumberStyles.AllowTrailingSign flag. Le parentesi possono essere utilizzate s per indicare un valore negativo se style include il NumberStyles.AllowParentheses flag.Parentheses can be used in s to indicate a negative value if style includes the NumberStyles.AllowParentheses flag.
cifredigits

fractional_digitsfractional_digits

exponential_digitsexponential_digits
Una sequenza di cifre da 0 a 9.A sequence of digits from 0 through 9.
,, Impostazioni cultura specifiche migliaia simbolo del separatore.A culture-specific thousands separator symbol. Migliaia separatore delle impostazioni cultura specificata da provider possono essere visualizzati in s se style include il NumberStyles.AllowThousands flag.The thousands separator of the culture specified by provider can appear in s if style includes the NumberStyles.AllowThousands flag.
.. Simbolo di separatore decimale delle impostazioni cultura specifiche.A culture-specific decimal point symbol. Il simbolo di separatore decimale della lingua specificata da provider possono essere visualizzati in s se style include il NumberStyles.AllowDecimalPoint flag.The decimal point symbol of the culture specified by provider can appear in s if style includes the NumberStyles.AllowDecimalPoint flag.

Può essere visualizzata solo la cifra 0 come numero frazionario per l'operazione di analisi abbia esito positivo; Se frazionarie include qualsiasi altra cifra, una OverflowException viene generata un'eccezione.Only the digit 0 can appear as a fractional digit for the parse operation to succeed; if fractional_digits includes any other digit, an OverflowException is thrown.
ee Il carattere 'e' o 'E', che indica che il valore è rappresentato nella notazione esponenziale.The 'e' or 'E' character, which indicates that the value is represented in exponential notation. Il s parametro può rappresentare un numero in notazione esponenziale se style include il NumberStyles.AllowExponent flag.The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
hexdigitshexdigits Una sequenza di cifre esadecimali da 0 a f o 0 e F.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Nota

Eventuali caratteri di terminazione null (u+0000) nella s vengono ignorati dall'operazione di analisi, indipendentemente dal valore della style argomento.Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

Una stringa con solo cifre decimali (che corrisponde al NumberStyles.None stile) analizza sempre correttamente se è compreso nell'intervallo di Int64 tipo.A string with decimal digits only (which corresponds to the NumberStyles.None style) always parses successfully if it is in the range of the Int64 type. La maggior parte delle rimanenti NumberStyles membri controllano gli elementi che possono essere ma non devono essere presenti in questa stringa di input.Most of the remaining NumberStyles members control elements that may be but are not required to be present in this input string. Nella tabella seguente indica come singoli NumberStyles membri interessano gli elementi che possono essere presenti in s.The following table indicates how individual NumberStyles members affect the elements that may be present in s.

Valori non compositi NumberStylesNon-composite NumberStyles values Elementi consentiti in s oltre alle cifreElements permitted in s in addition to digits
NumberStyles.None Cifre decimali.Decimal digits only.
NumberStyles.AllowDecimalPoint Il separatore decimale ( .The decimal point ( . ) e cifre frazionarie elementi.) and fractional-digits elements. Tuttavia cifre frazionarie deve essere costituito solo da uno o più cifre 0 o un OverflowException viene generata un'eccezione.However, fractional-digits must consist of only one or more 0 digits or an OverflowException is thrown.
NumberStyles.AllowExponent Il s parametro anche possibile usare la notazione esponenziale.The s parameter can also use exponential notation.
NumberStyles.AllowLeadingWhite Il ws elemento all'inizio del s.The ws element at the beginning of s.
NumberStyles.AllowTrailingWhite Il ws elemento alla fine di s.The ws element at the end of s.
NumberStyles.AllowLeadingSign Un simbolo può apparire prima cifre.A sign can appear before digits.
NumberStyles.AllowTrailingSign Un segno può essere visualizzati dopo aver cifre.A sign can appear after digits.
NumberStyles.AllowParentheses Il sign elemento sotto forma di parentesi che racchiudono il valore numerico.The sign element in the form of parentheses enclosing the numeric value.
NumberStyles.AllowThousands Migliaia separatore ( , ) elemento.The thousands separator ( , ) element.
NumberStyles.AllowCurrencySymbol Il $ elemento.The $ element.

Se il NumberStyles.AllowHexSpecifier flag viene utilizzato, s deve essere un valore esadecimale senza prefisso.If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value without a prefix. Ad esempio, "C9AF3" viene analizzata correttamente, ma non "0xC9AF3".For example, "C9AF3" parses successfully, but "0xC9AF3" does not. Gli unici altri flag che possono essere presenti in style vengono NumberStyles.AllowLeadingWhite e NumberStyles.AllowTrailingWhite.The only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (Il NumberStyles enumerazione dispone di uno stile di numero composto, NumberStyles.HexNumber, che include entrambi i flag di spazi vuoti.)(The NumberStyles enumeration has a composite number style, NumberStyles.HexNumber, that includes both white space flags.)

Il provider parametro è un IFormatProvider implementazione, ad esempio un NumberFormatInfo o CultureInfo oggetto.The provider parameter is an IFormatProvider implementation, such as a NumberFormatInfo or CultureInfo object. Il provider parametro fornisce informazioni specifiche delle impostazioni cultura utilizzate durante l'analisi.The provider parameter supplies culture-specific information used in parsing. Se provider viene null, il NumberFormatInfo per la lingua corrente viene utilizzata.If provider is null, the NumberFormatInfo for the current culture is used.

Vedi anche

Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider) Parse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider)

public static long Parse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style = System.Globalization.NumberStyles.Integer, IFormatProvider provider = null);
static member Parse : ReadOnlySpan<char> * System.Globalization.NumberStyles * IFormatProvider -> int64
Public Shared Function Parse (s As ReadOnlySpan(Of Char), Optional style As NumberStyles = System.Globalization.NumberStyles.Integer, Optional provider As IFormatProvider = null) As Long

Parametri

Restituisce

Parse(String, NumberStyles) Parse(String, NumberStyles) Parse(String, NumberStyles) Parse(String, NumberStyles)

Converte la rappresentazione di stringa di un numero in uno stile specificato nell'equivalente intero con segno a 64 bit.Converts the string representation of a number in a specified style to its 64-bit signed integer equivalent.

public:
 static long Parse(System::String ^ s, System::Globalization::NumberStyles style);
public static long Parse (string s, System.Globalization.NumberStyles style);
static member Parse : string * System.Globalization.NumberStyles -> int64
Public Shared Function Parse (s As String, style As NumberStyles) As Long

Parametri

s
String String String String

Stringa che contiene un numero da convertire.A string containing a number to convert.

style
NumberStyles NumberStyles NumberStyles NumberStyles

Combinazione bit per bit dei valori NumberStyles che indicano il formato consentito di s.A bitwise combination of NumberStyles values that indicates the permitted format of s. Un valore tipico da specificare è Integer.A typical value to specify is Integer.

Restituisce

Intero con segno a 64 bit equivalente al numero specificato in s.A 64-bit signed integer equivalent to the number specified in s.

Eccezioni

style non è un valore di NumberStyles.style is not a NumberStyles value.

In alternativa-or- style non è una combinazione di valori di AllowHexSpecifier e HexNumber.style is not a combination of AllowHexSpecifier and HexNumber values.

Il formato di s non è conforme a style.s is not in a format compliant with style.

s rappresenta un numero minore di MinValue o maggiore di MaxValue.s represents a number less than MinValue or greater than MaxValue.

In alternativa-or- style supporta cifre frazionarie, ma s include cifre frazionarie diverse da zero.style supports fractional digits but s includes non-zero fractional digits.

Esempi

L'esempio seguente usa il Int64.Parse(String, NumberStyles) metodo per analizzare le rappresentazioni stringa delle diverse Int64 valori.The following example uses the Int64.Parse(String, NumberStyles) method to parse the string representations of several Int64 values. Per l'esempio di impostazioni cultura correnti sono en-US.The current culture for the example is en-US.

using System;
using System.Globalization;

public class ParseInt32
{
   public static void Main()
   {
      Convert("104.0", NumberStyles.AllowDecimalPoint);
      Convert("104.9", NumberStyles.AllowDecimalPoint);
      Convert (" 106034", NumberStyles.None);
      Convert(" $17,198,064.42", NumberStyles.AllowCurrencySymbol |
                                 NumberStyles.Number);
      Convert(" $17,198,064.00", NumberStyles.AllowCurrencySymbol |
                                 NumberStyles.Number);
      Convert("103E06", NumberStyles.AllowExponent);
      Convert("1200E-02", NumberStyles.AllowExponent);
      Convert("1200E-03", NumberStyles.AllowExponent);
      Convert("-1,345,791", NumberStyles.AllowThousands);
      Convert("(1,345,791)", NumberStyles.AllowThousands |
                             NumberStyles.AllowParentheses);
      Convert("FFCA00A0", NumberStyles.HexNumber);                       
      Convert("0xFFCA00A0", NumberStyles.HexNumber);                       
   }

   private static void Convert(string value, NumberStyles style)
   {
      try
      {
         long number = Int64.Parse(value, style);
         Console.WriteLine("Converted '{0}' to {1}.", value, number);
      }
      catch (FormatException)
      {
         Console.WriteLine("Unable to convert '{0}'.", value);
      }
      catch (OverflowException)
      {
         Console.WriteLine("'{0}' is out of range of the Int64 type.", value);   
      }
   }
}
// The example displays the following output to the console:
//       Converted '104.0' to 104.
//       '104.9' is out of range of the Int64 type.
//       Unable to convert ' 106034'.
//       ' $17,198,064.42' is out of range of the Int64 type.
//       Converted ' $17,198,064.00' to 17198064.
//       Converted '103E06' to 103000000.
//       Converted '1200E-02' to 12.
//       '1200E-03' is out of range of the Int64 type.
//       Unable to convert '-1,345,791'.
//       Converted '(1,345,791)' to -1345791.
//       Converted 'FFCA00A0' to 4291428512.
//       Unable to convert '0xFFCA00A0'.
Imports System.Globalization

Module ParseInt64
   Public Sub Main()
      Convert("104.0", NumberStyles.AllowDecimalPoint)    
      Convert("104.9", NumberStyles.AllowDecimalPoint)
      Convert (" 106034", NumberStyles.None)
      Convert(" $17,198,064.42", NumberStyles.AllowCurrencySymbol Or _
                                 NumberStyles.Number)
      Convert(" $17,198,064.00", NumberStyles.AllowCurrencySymbol Or _
                                 NumberStyles.Number)
      Convert("103E06", NumberStyles.AllowExponent)  
      Convert("1200E-02", NumberStyles.AllowExponent)
      Convert("1200E-03", NumberStyles.AllowExponent)
      Convert("-1,345,791", NumberStyles.AllowThousands)
      Convert("(1,345,791)", NumberStyles.AllowThousands Or _
                             NumberStyles.AllowParentheses)
      Convert("FFCA00A0", NumberStyles.HexNumber)                       
      Convert("0xFFCA00A0", NumberStyles.HexNumber)                       
   End Sub
   
   Private Sub Convert(value As String, style As NumberStyles)
      Try
         Dim number As Long = Int64.Parse(value, style)
         Console.WriteLine("Converted '{0}' to {1}.", value, number)
      Catch e As FormatException
         Console.WriteLine("Unable to convert '{0}'.", value)
      Catch e As OverflowException
         Console.WriteLine("'{0}' is out of range of the Int64 type.", value)   
      End Try
   End Sub
End Module
' The example displays the following output to the console:
'       Converted '104.0' to 104.
'       '104.9' is out of range of the Int64 type.
'       Unable to convert ' 106034'.
'       ' $17,198,064.42' is out of range of the Int64 type.
'       Converted ' $17,198,064.00' to 17198064.
'       Converted '103E06' to 103000000.
'       Converted '1200E-02' to 12.
'       '1200E-03' is out of range of the Int64 type.
'       Unable to convert '-1,345,791'.
'       Converted '(1,345,791)' to -1345791.
'       Converted 'FFCA00A0' to 4291428512.
'       Unable to convert '0xFFCA00A0'.

Commenti

Il style parametro definisce gli elementi di stile (ad esempio spazi vuoti, il simbolo di segno positivo o negativo o le migliaia simbolo del separatore) che sono consentiti nel s parametro per l'operazione di analisi abbia esito positivo.The style parameter defines the style elements (such as white space, the positive or negative sign symbol, or the thousands separator symbol) that are allowed in the s parameter for the parse operation to succeed. Deve essere una combinazione di flag di bit dal NumberStyles enumerazione.It must be a combination of bit flags from the NumberStyles enumeration. A seconda del valore di style, il s parametro può contenere i seguenti elementi:Depending on the value of style, the s parameter may contain the following elements:

[ws][$][sign][digits,]digits[.fractional_digits][e[sign]exponential_digits][ws][ws][$][sign][digits,]digits[.fractional_digits][e[sign]exponential_digits][ws]

In alternativa, se style include AllowHexSpecifier:Or, if style includes AllowHexSpecifier:

[ws]hexdigits[ws][ws]hexdigits[ws]

Gli elementi tra parentesi quadre ([e]) sono facoltativi.Elements in square brackets ([ and ]) are optional. La tabella seguente descrive i singoli elementi.The following table describes each element.

ElementoElement DescrizioneDescription
wsws Spazio vuoto facoltativo.Optional white space. Gli spazi vuoti possono essere visualizzati all'inizio di s se style include le NumberStyles.AllowLeadingWhite flag che possono essere visualizzati alla fine del s se style include il NumberStyles.AllowTrailingWhite flag.White space can appear at the beginning of s if style includes the NumberStyles.AllowLeadingWhite flag, and it can appear at the end of s if style includes the NumberStyles.AllowTrailingWhite flag.
$ Un simbolo di valuta delle impostazioni cultura specifiche.A culture-specific currency symbol. La posizione nella stringa è definita per il NumberFormatInfo.CurrencyNegativePattern e NumberFormatInfo.CurrencyPositivePattern le proprietà delle impostazioni cultura correnti.Its position in the string is defined by the NumberFormatInfo.CurrencyNegativePattern and NumberFormatInfo.CurrencyPositivePattern properties of the current culture. Simbolo di valuta di cultura correnti può essere visualizzati nella s se style include il NumberStyles.AllowCurrencySymbol flag.The current culture's currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign Un segno facoltativo.An optional sign. Il segno può essere visualizzati all'inizio del s se style include il NumberStyles.AllowLeadingSign flag che possono essere visualizzati in fondo s se style include il NumberStyles.AllowTrailingSign flag.The sign can appear at the beginning of s if style includes the NumberStyles.AllowLeadingSign flag, and it can appear at the end of s if style includes the NumberStyles.AllowTrailingSign flag. Le parentesi possono essere utilizzate s per indicare un valore negativo se style include il NumberStyles.AllowParentheses flag.Parentheses can be used in s to indicate a negative value if style includes the NumberStyles.AllowParentheses flag.
cifredigits

fractional_digitsfractional_digits

exponential_digitsexponential_digits
Una sequenza di cifre da 0 a 9.A sequence of digits from 0 through 9. Per la frazionarie, solo la cifra 0 non è valida.For fractional_digits, only the digit 0 is valid.
,, Impostazioni cultura specifiche migliaia simbolo del separatore.A culture-specific thousands separator symbol. Migliaia di cultura correnti separatore visualizzabili nella s se style include il NumberStyles.AllowThousands flag.The current culture's thousands separator can appear in s if style includes the NumberStyles.AllowThousands flag.
.. Simbolo di separatore decimale delle impostazioni cultura specifiche.A culture-specific decimal point symbol. Simbolo di separatore decimale di cultura correnti può essere visualizzati nella s se style include il NumberStyles.AllowDecimalPoint flag.The current culture's decimal point symbol can appear in s if style includes the NumberStyles.AllowDecimalPoint flag. Può essere visualizzata solo la cifra 0 come numero frazionario per l'operazione di analisi abbia esito positivo; Se frazionarie include qualsiasi altra cifra, una OverflowException viene generata un'eccezione.Only the digit 0 can appear as a fractional digit for the parse operation to succeed; if fractional_digits includes any other digit, an OverflowException is thrown.
ee Il carattere 'e' o 'E', che indica che il valore è rappresentato nella notazione esponenziale.The 'e' or 'E' character, which indicates that the value is represented in exponential notation. Il s parametro può rappresentare un numero in notazione esponenziale se style include il NumberStyles.AllowExponent flag.The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
hexdigitshexdigits Una sequenza di cifre esadecimali da 0 a f o 0 e F.A sequence of hexadecimal digits from 0 through f, or 0 through F.

Nota

Eventuali caratteri di terminazione null (u+0000) nella s vengono ignorati dall'operazione di analisi, indipendentemente dal valore della style argomento.Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

Una stringa che contiene solo cifre (che corrisponde al NumberStyles.None stile) analizza sempre correttamente se è compreso nell'intervallo di Int64 tipo.A string with digits only (which corresponds to the NumberStyles.None style) always parses successfully if it is in the range of the Int64 type. La maggior parte delle rimanenti NumberStyles membri controllano gli elementi che possono essere ma non devono essere presenti nella stringa di input.Most of the remaining NumberStyles members control elements that may be but are not required to be present in the input string. Nella tabella seguente indica come singoli NumberStyles membri interessano gli elementi che possono essere presenti in s.The following table indicates how individual NumberStyles members affect the elements that may be present in s.

Valore NumberStylesNumberStyles value Elementi consentiti in s oltre alle cifreElements permitted in s in addition to digits
None Il cifre solo l'elemento.The digits element only.
AllowDecimalPoint Il separatore decimale ( .The decimal point ( . ) e cifre frazionarie elementi.) and fractional-digits elements.
AllowExponent Il s parametro anche possibile usare la notazione esponenziale.The s parameter can also use exponential notation. Se s rappresenta un numero nella notazione esponenziale, il valore numerico risultante non può includere qualsiasi cifra frazionaria diverso da zero.If s represents a number in exponential notation, the resulting numeric value cannot include any non-zero fractional digits.
AllowLeadingWhite Il ws elemento all'inizio del s.The ws element at the beginning of s.
AllowTrailingWhite Il ws elemento alla fine di s.The ws element at the end of s.
AllowLeadingSign Il sign elemento all'inizio del s.The sign element at the beginning of s.
AllowTrailingSign Il sign elemento alla fine di s.The sign element at the end of s.
AllowParentheses Il sign elemento sotto forma di parentesi che racchiudono il valore numerico.The sign element in the form of parentheses enclosing the numeric value.
AllowThousands Migliaia separatore ( , ) elemento.The thousands separator ( , ) element.
AllowCurrencySymbol Il $ elemento.The $ element.
Currency Tutti.All. Il s parametro non può rappresentare un numero esadecimale o un numero in notazione esponenziale.The s parameter cannot represent a hexadecimal number or a number in exponential notation.
Float Il ws all'inizio o alla fine dell'elemento s, sign all'inizio del se il separatore decimale ( .The ws element at the beginning or end of s, sign at the beginning of s, and the decimal point ( . ) simbolo.) symbol. Il s parametro anche possibile usare la notazione esponenziale.The s parameter can also use exponential notation.
Number Il ws, sign, migliaia separatore ( , ) e il punto decimale ( .The ws, sign, thousands separator ( , ), and decimal point ( . ) elementi.) elements.
Any Tutti gli stili, ad eccezione di s non può rappresentare un numero esadecimale.All styles, except s cannot represent a hexadecimal number.

Se il NumberStyles.AllowHexSpecifier flag viene utilizzato, s deve essere un valore esadecimale senza prefisso.If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value without a prefix. Ad esempio, "C9AF3" viene analizzata correttamente, ma non "0xC9AF3".For example, "C9AF3" parses successfully, but "0xC9AF3" does not. Gli unici altri flag che possono essere combinati con il s parametro vengono NumberStyles.AllowLeadingWhite e NumberStyles.AllowTrailingWhite.The only other flags that can be combined with the s parameter are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (Il NumberStyles enumerazione include uno stile di numero composto, NumberStyles.HexNumber, che include entrambi i flag di spazi vuoti.)(The NumberStyles enumeration includes a composite number style, NumberStyles.HexNumber, that includes both white space flags.)

Il s parametro viene analizzato utilizzando le informazioni di formattazione in un NumberFormatInfo oggetto inizializzato per impostazioni cultura correnti del sistema.The s parameter is parsed using the formatting information in a NumberFormatInfo object that is initialized for the current system culture. Per specificare le impostazioni cultura le cui informazioni di formattazione viene utilizzati per l'operazione di analisi, chiamare il Int64.Parse(String, NumberStyles, IFormatProvider) rapporto di overload.To specify the culture whose formatting information is used for the parse operation, call the Int64.Parse(String, NumberStyles, IFormatProvider) overload.

Vedi anche

Parse(String) Parse(String) Parse(String) Parse(String)

Converte la rappresentazione di stringa di un numero nell'equivalente intero con segno a 64 bit.Converts the string representation of a number to its 64-bit signed integer equivalent.

public:
 static long Parse(System::String ^ s);
public static long Parse (string s);
static member Parse : string -> int64
Public Shared Function Parse (s As String) As Long

Parametri

s
String String String String

Stringa che contiene un numero da convertire.A string containing a number to convert.

Restituisce

Intero con segno a 64 bit equivalente al numero contenuto in s.A 64-bit signed integer equivalent to the number contained in s.

Eccezioni

Il formato di s non è corretto.s is not in the correct format.

s rappresenta un numero minore di MinValue o maggiore di MaxValue.s represents a number less than MinValue or greater than MaxValue.

Esempi

Nell'esempio seguente viene illustrato come convertire un valore stringa in un valore intero con segno a 64 bit utilizzando il Int64.Parse(String) (metodo).The following example demonstrates how to convert a string value into a 64-bit signed integer value using the Int64.Parse(String) method. Visualizza quindi il valore long integer risultante.It then displays the resulting long integer value.

using System;

public class ParseInt64
{
   public static void Main()
   {
      Convert("  179042  ");
      Convert(" -2041326 ");
      Convert(" +8091522 ");
      Convert("   1064.0   ");
      Convert("  178.3");
      Convert(String.Empty);
      Convert(((decimal) Int64.MaxValue) + 1.ToString());
   }

   private static void Convert(string value)
   {
      try
      {
         long number = Int64.Parse(value);
         Console.WriteLine("Converted '{0}' to {1}.", value, number);
      }
      catch (FormatException)
      {
         Console.WriteLine("Unable to convert '{0}'.", value);
      }
      catch (OverflowException)
      {
         Console.WriteLine("'{0}' is out of range.", value);
      }
   }
}
// This example displays the following output to the console:
//       Converted '  179042  ' to 179042.
//       Converted ' -2041326 ' to -2041326.
//       Converted ' +8091522 ' to 8091522.
//       Unable to convert '   1064.0   '.
//       Unable to convert '  178.3'.
//       Unable to convert ''.
//       '92233720368547758071' is out of range.
Module ParseInt64
   Public Sub Main()
      Convert("  179032  ")
      Convert(" -2041326 ")
      Convert(" +8091522 ")
      Convert("   1064.0   ")
      Convert("  178.3")
      Convert(String.Empty)
      Convert((CDec(Int64.MaxValue) + 1).ToString())
   End Sub

   Private Sub Convert(value As String)
      Try
         Dim number As Long = Int64.Parse(value)
         Console.WriteLine("Converted '{0}' to {1}.", value, number)
      Catch e As FormatException
         Console.WriteLine("Unable to convert '{0}'.", value)
      Catch e As OverflowException
         Console.WriteLine("'{0}' is out of range.", value)      
      End Try
   End Sub
End Module
' This example displays the following output to the console:
'       Converted '  179032  ' to 179032.
'       Converted ' -2041326 ' to -2041326.
'       Converted ' +8091522 ' to 8091522.
'       Unable to convert '   1064.0   '.
'       Unable to convert '  178.3'.
'       Unable to convert ''.
'       '9223372036854775808' is out of range.

Commenti

Il s parametro contiene un numero nel formato:The s parameter contains a number of the form:

[ws][sign]digits[ws][ws][sign]digits[ws]

Gli elementi tra parentesi quadre ([e]) sono facoltativi.Elements in square brackets ([ and ]) are optional. La tabella seguente descrive i singoli elementi.The following table describes each element.

ElementoElement DescrizioneDescription
wsws Spazio vuoto facoltativo.Optional white space.
segnosign Un segno facoltativo.An optional sign.
cifredigits Una sequenza di cifre comprese tra 0 e 9.A sequence of digits ranging from 0 to 9.

Il s parametro viene interpretato mediante il NumberStyles.Integer stile.The s parameter is interpreted using the NumberStyles.Integer style. Oltre a cifre decimali, sono consentiti solo spazi iniziali e finali insieme a un segno iniziale.In addition to decimal digits, only leading and trailing spaces together with a leading sign are allowed. Definire in modo esplicito gli elementi di stile che possono essere presenti in s, usare il Int64.Parse(String, NumberStyles) o il Int64.Parse(String, NumberStyles, IFormatProvider) (metodo).To explicitly define the style elements that can be present in s, use either the Int64.Parse(String, NumberStyles) or the Int64.Parse(String, NumberStyles, IFormatProvider) method.

Il s parametro viene analizzato utilizzando le informazioni di formattazione in un NumberFormatInfo oggetto inizializzato per impostazioni cultura correnti del sistema.The s parameter is parsed using the formatting information in a NumberFormatInfo object that is initialized for the current system culture. Per analizzare una stringa utilizzando le informazioni di formattazione di altre impostazioni cultura, usare il Int64.Parse(String, NumberStyles, IFormatProvider) (metodo).To parse a string using the formatting information of some other culture, use the Int64.Parse(String, NumberStyles, IFormatProvider) method.

Vedi anche

Parse(String, IFormatProvider) Parse(String, IFormatProvider) Parse(String, IFormatProvider) Parse(String, IFormatProvider)

Converte la rappresentazione di stringa di un numero in un formato specifico delle impostazioni cultura nell'equivalente intero con segno a 64 bit.Converts the string representation of a number in a specified culture-specific format to its 64-bit signed integer equivalent.

public:
 static long Parse(System::String ^ s, IFormatProvider ^ provider);
public static long Parse (string s, IFormatProvider provider);
static member Parse : string * IFormatProvider -> int64
Public Shared Function Parse (s As String, provider As IFormatProvider) As Long

Parametri

s
String String String String

Stringa che contiene un numero da convertire.A string containing a number to convert.

provider
IFormatProvider IFormatProvider IFormatProvider IFormatProvider

Oggetto che fornisce informazioni di formattazione specifiche delle impostazioni cultura relativamente a s.An object that supplies culture-specific formatting information about s.

Restituisce

Intero con segno a 64 bit equivalente al numero specificato in s.A 64-bit signed integer equivalent to the number specified in s.

Eccezioni

Il formato di s non è corretto.s is not in the correct format.

s rappresenta un numero minore di MinValue o maggiore di MaxValue.s represents a number less than MinValue or greater than MaxValue.

Esempi

L'esempio seguente è il gestore di eventi di un form Web click del pulsante.The following example is the button click event handler of a Web form. Usa la matrice restituita dal HttpRequest.UserLanguages proprietà per determinare le impostazioni locali dell'utente.It uses the array returned by the HttpRequest.UserLanguages property to determine the user's locale. Crea quindi un CultureInfo oggetto che corrisponde a tali impostazioni locali.It then instantiates a CultureInfo object that corresponds to that locale. Il NumberFormatInfo appartenente all'oggetto CultureInfo oggetto viene quindi passato al Parse(String, IFormatProvider) input del metodo per convertire l'utente a un Int64 valore.The NumberFormatInfo object that belongs to that CultureInfo object is then passed to the Parse(String, IFormatProvider) method to convert the user's input to an Int64 value.

protected void OkToLong_Click(object sender, EventArgs e)
{
   string locale;
   long number;
   CultureInfo culture;

   // Return if string is empty
   if (String.IsNullOrEmpty(this.inputNumber.Text))
      return;

   // Get locale of web request to determine possible format of number
   if (Request.UserLanguages.Length == 0)
      return;
   locale = Request.UserLanguages[0];
   if (String.IsNullOrEmpty(locale))
      return;

  // Instantiate CultureInfo object for the user's locale
   culture = new CultureInfo(locale);

   // Convert user input from a string to a number
   try
   {
      number = Int64.Parse(this.inputNumber.Text, culture.NumberFormat);
   }
   catch (FormatException)
   {
      return;
   }
   catch (Exception)
   {
      return;
   }
   // Output number to label on web form
   this.outputNumber.Text = "Number is " + number.ToString();
}
Protected Sub OkToLong_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles OkToLong.Click
   Dim locale As String
   Dim culture As CultureInfo
   Dim number As Long

   ' 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 = Int64.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

Commenti

Questo overload del metodo di Parse(String, IFormatProvider) metodo viene in genere utilizzato per convertire il testo che può essere formattato in svariati modi per un Int64 valore.This overload of the Parse(String, IFormatProvider) method is typically used to convert text that can be formatted in a variety of ways to an Int64 value. Ad esempio, può essere utilizzato per convertire il testo immesso dall'utente in una casella di testo HTML in un valore numerico.For example, it can be used to convert the text entered by a user into an HTML text box to a numeric value.

Il s parametro contiene un numero nel formato:The s parameter contains a number of the form:

[ws][sign]digits[ws][ws][sign]digits[ws]

Gli elementi nelle parentesi quadre ([e]) sono facoltativi e altri elementi sono i seguenti.Items in square brackets ([ and ]) are optional, and other items are as follows.

wsws
Spazio vuoto facoltativo.An optional white space.

segnosign
Un segno facoltativo.An optional sign.

cifredigits
Una sequenza di cifre comprese tra 0 e 9.A sequence of digits ranging from 0 to 9.

Il s parametro viene interpretato mediante il NumberStyles.Integer stile.The s parameter is interpreted using the NumberStyles.Integer style. Oltre a cifre decimali, sono consentiti solo spazi iniziali e finali insieme a un segno iniziale.In addition to decimal digits, only leading and trailing spaces together with a leading sign are allowed. Definire in modo esplicito gli elementi di stile che possono essere presenti in s, usare il Int64.Parse(String, NumberStyles, IFormatProvider) (metodo).To explicitly define the style elements that can be present in s, use the Int64.Parse(String, NumberStyles, IFormatProvider) method.

Il provider parametro è un IFormatProvider implementazione, ad esempio un NumberFormatInfo o CultureInfo oggetto.The provider parameter is an IFormatProvider implementation, such as a NumberFormatInfo or CultureInfo object. Il provider parametro fornisce le informazioni specifiche delle impostazioni cultura relative al formato di s.The provider parameter supplies culture-specific information about the format of s. Se provider viene null, il NumberFormatInfo per la lingua corrente viene utilizzata.If provider is null, the NumberFormatInfo for the current culture is used.

Vedi anche

Si applica a