Int64.TryParse Int64.TryParse Int64.TryParse Int64.TryParse Method

정의

숫자의 문자열 표현을 해당하는 64비트 부호 있는 정수로 변환합니다.Converts the string representation of a number to its 64-bit signed integer equivalent. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다.A return value indicates whether the conversion succeeded or failed.

오버로드

TryParse(String, Int64) TryParse(String, Int64) TryParse(String, Int64) TryParse(String, Int64)

숫자의 문자열 표현을 해당하는 64비트 부호 있는 정수로 변환합니다.Converts the string representation of a number to its 64-bit signed integer equivalent. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다.A return value indicates whether the conversion succeeded or failed.

TryParse(ReadOnlySpan<Char>, Int64) TryParse(ReadOnlySpan<Char>, Int64) TryParse(ReadOnlySpan<Char>, Int64) TryParse(ReadOnlySpan<Char>, Int64)
TryParse(String, NumberStyles, IFormatProvider, Int64) TryParse(String, NumberStyles, IFormatProvider, Int64) TryParse(String, NumberStyles, IFormatProvider, Int64) TryParse(String, NumberStyles, IFormatProvider, Int64)

지정된 스타일 및 문화권별 형식으로 된 숫자의 문자열 표현을 해당하는 64비트 부호 있는 정수로 변환합니다.Converts the string representation of a number in a specified style and culture-specific format to its 64-bit signed integer equivalent. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다.A return value indicates whether the conversion succeeded or failed.

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Int64) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Int64) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Int64) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Int64)

TryParse(String, Int64) TryParse(String, Int64) TryParse(String, Int64) TryParse(String, Int64)

숫자의 문자열 표현을 해당하는 64비트 부호 있는 정수로 변환합니다.Converts the string representation of a number to its 64-bit signed integer equivalent. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다.A return value indicates whether the conversion succeeded or failed.

public:
 static bool TryParse(System::String ^ s, [Runtime::InteropServices::Out] long % result);
public static bool TryParse (string s, out long result);
static member TryParse : string * int64 -> bool
Public Shared Function TryParse (s As String, ByRef result As Long) As Boolean

매개 변수

s
String String String String

변환할 숫자가 포함된 문자열입니다.A string containing a number to convert.

result
Int64 Int64 Int64 Int64

이 메서드는 변환이 성공한 경우 s에 포함된 숫자의 64비트 부호 있는 정수 값을 반환하고, 변환이 실패한 경우 0을 반환합니다.When this method returns, contains the 64-bit signed integer value equivalent of the number contained in s, if the conversion succeeded, or zero if the conversion failed. s 매개 변수가 null 또는 Empty이거나, 형식이 올바르지 않거나, MinValue보다 작거나 MaxValue보다 큰 숫자를 나타내는 경우 변환이 실패합니다.The conversion fails if the s parameter is null or Empty, is not of the correct format, or represents a number less than MinValue or greater than MaxValue. 이 매개 변수는 초기화되지 않은 상태로 전달됩니다. 원래 result에 제공된 모든 값을 덮어쓰게 됩니다.This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

반환

true가 성공적으로 변환되었으면 s이고, 그렇지 않으면 false입니다.true if s was converted successfully; otherwise, false.

예제

다음 예제에서는 Int64.TryParse(String, Int64) 다른 문자열 값의 개수를 사용 하 여 메서드.The following example calls the Int64.TryParse(String, Int64) method with a number of different string values.

using System;

public class StringParsing
{
   public static void Main()
   {
      TryToParse(null);
      TryToParse("160519");
      TryToParse("9432.0");
      TryToParse("16,667");
      TryToParse("   -322   ");
      TryToParse("+4302");
      TryToParse("(100);");
      TryToParse("01FA");
   }

   private static void TryToParse(string value)
   {
      bool success = Int64.TryParse(value, out long number);
      if (success)
      {
         Console.WriteLine("Converted '{0}' to {1}.", value, number);         
      }
      else
      {
         if (value == null) value = ""; 
         Console.WriteLine("Attempted conversion of '{0}' failed.", value);
      }
   }
}
// The example displays the following output to the console:
//       Attempted conversion of '' failed.
//       Converted '160519' to 160519.
//       Attempted conversion of '9432.0' failed.
//       Attempted conversion of '16,667' failed.
//       Converted '   -322   ' to -322.
//       Converted '+4302' to 4302.
//       Attempted conversion of '(100);' failed.
//       Attempted conversion of '01FA' failed.
Module StringParsing
   Public Sub Main()
      TryToParse(Nothing)
      TryToParse("160519")
      TryToParse("9432.0")
      TryToParse("16,667")
      TryToParse("   -322   ")
      TryToParse("+4302")
      TryToParse("(100)")
      TryToParse("01FA")
   End Sub
   
   Private Sub TryToParse(value As String)
      Dim number As Long
      Dim result As Boolean = Int64.TryParse(value, number)
      If result Then
         Console.WriteLine("Converted '{0}' to {1}.", value, number)
      Else
         If value Is Nothing Then value = "" 
         Console.WriteLine("Attempted conversion of '{0}' failed.", value)
      End If     
   End Sub
End Module
' The example displays the following output to the console:
'       Attempted conversion of '' failed.
'       Converted '160519' to 160519.
'       Attempted conversion of '9432.0' failed.
'       Attempted conversion of '16,667' failed.
'       Converted '   -322   ' to -322.
'       Converted '+4302' to 4302.
'       Attempted conversion of '(100)' failed.
'       Attempted conversion of '01FA' failed.

문자열의 일부는 TryParse(String, Int64) 방법은이 예제는 변환할 수는:Some of the strings that the TryParse(String, Int64) method is unable to convert in this example are:

  • "9432.0"."9432.0". 문자열에서 소수 구분 기호로;를 포함할 수 없습니다 때문에 변환에 실패 정수 계열 숫자만 포함 해야 합니다.The conversion fails because the string cannot contain a decimal separator; it must contain integral digits only.

  • "16,667"."16,667". 문자열에는 그룹 구분 기호; 포함할 수 없습니다 때문에 변환에 실패 정수 계열 숫자만 포함 해야 합니다.The conversion fails because the string cannot contain group separators; it must contain integral digits only.

  • "(100)"."(100)". 문자열에서 현재 문화권에 의해 정의 된 것 이외의 음수 기호를 포함할 수 없습니다 때문에 변환에 실패 NumberFormatInfo.NegativeSignNumberFormatInfo.NumberNegativePattern 속성입니다.The conversion fails because the string cannot contain a negative sign other than the one defined by the current culture's NumberFormatInfo.NegativeSign and NumberFormatInfo.NumberNegativePattern properties.

  • "01FA"입니다."01FA". 문자열에 16 진수; 포함할 수 없습니다 때문에 변환에 실패 진수만 있어야 합니다.The conversion fails because the string cannot contain hexadecimal digits; it must contain decimal digits only.

설명

합니다 TryParse 메서드와 비슷합니다는 Parse 메서드를 제외 하 고는 TryParse 메서드 변환에 실패 하면 예외를 throw 하지 않습니다.The TryParse method is like the Parse method, except the TryParse method does not throw an exception if the conversion fails. 테스트 하기 위해 예외 처리를 사용할 필요가 한 FormatException 이벤트에 s 잘못 되었으며 성공적으로 구문 분석할 수 없습니다.It eliminates the need to use exception handling to test for a FormatException in the event that s is invalid and cannot be successfully parsed.

s 매개 변수 형식의 숫자를 포함 합니다.The s parameter contains a number of the form:

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

대괄호 ([ 및 ]) 안의 요소는 선택적 요소입니다.Elements in square brackets ([ and ]) are optional. 다음 표에서는 각 요소에 대해 설명합니다.The following table describes each element.

요소Element 설명Description
wsws 선택적 공백입니다.An optional white space.
signsign 가 선택적 부호입니다.An optional sign.
digitsdigits 0에서 9 까지의 숫자 시퀀스입니다.A sequence of digits ranging from 0 to 9.

합니다 s 매개 변수를 사용 하 여 해석 되는 NumberStyles.Integer 스타일입니다.The s parameter is interpreted using the NumberStyles.Integer style. 10 진수 숫자, 이외에 선행 및 후행 공백을 선행 기호 함께 허용 됩니다.In addition to the decimal digits, only leading and trailing spaces together with a leading sign are allowed. 분명 하 게 함께 culture 별 서식 지정 정보에 포함 될 수 있는 스타일 요소를 정의할 s를 사용 하 여를 TryParse(String, NumberStyles, IFormatProvider, Int64) 메서드.To explicitly define the style elements together with the culture-specific formatting information that can be present in s, use the TryParse(String, NumberStyles, IFormatProvider, Int64) method.

s 매개 변수에서 서식 지정 정보를 사용 하 여 구문 분석 되는 NumberFormatInfo 현재 시스템 문화권에 대 한 초기화 되는 개체입니다.The s parameter is parsed using the formatting information in a NumberFormatInfo object initialized for the current system culture. 자세한 내용은 CurrentInfo을 참조하세요.For more information, see CurrentInfo.

이 오버 로드는 TryParse 의 모든 숫자를 해석 하는 메서드는 s 소수 자릿수 매개 변수에 합니다.This overload of the TryParse method interprets all digits in the s parameter as decimal digits. 16 진수 숫자의 문자열 표현으로 구문 분석 하려면 호출을 TryParse(String, NumberStyles, IFormatProvider, Int64) 오버 로드 합니다.To parse the string representation of a hexadecimal number, call the TryParse(String, NumberStyles, IFormatProvider, Int64) overload.

추가 정보

TryParse(ReadOnlySpan<Char>, Int64) TryParse(ReadOnlySpan<Char>, Int64) TryParse(ReadOnlySpan<Char>, Int64) TryParse(ReadOnlySpan<Char>, Int64)

public:
 static bool TryParse(ReadOnlySpan<char> s, [Runtime::InteropServices::Out] long % result);
public static bool TryParse (ReadOnlySpan<char> s, out long result);
static member TryParse : ReadOnlySpan<char> * int64 -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), ByRef result As Long) As Boolean

매개 변수

반환

TryParse(String, NumberStyles, IFormatProvider, Int64) TryParse(String, NumberStyles, IFormatProvider, Int64) TryParse(String, NumberStyles, IFormatProvider, Int64) TryParse(String, NumberStyles, IFormatProvider, Int64)

지정된 스타일 및 문화권별 형식으로 된 숫자의 문자열 표현을 해당하는 64비트 부호 있는 정수로 변환합니다.Converts the string representation of a number in a specified style and culture-specific format to its 64-bit signed integer equivalent. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다.A return value indicates whether the conversion succeeded or failed.

public:
 static bool TryParse(System::String ^ s, System::Globalization::NumberStyles style, IFormatProvider ^ provider, [Runtime::InteropServices::Out] long % result);
public static bool TryParse (string s, System.Globalization.NumberStyles style, IFormatProvider provider, out long result);
static member TryParse : string * System.Globalization.NumberStyles * IFormatProvider * int64 -> bool
Public Shared Function TryParse (s As String, style As NumberStyles, provider As IFormatProvider, ByRef result As Long) As Boolean

매개 변수

s
String String String String

변환할 숫자가 포함된 문자열입니다.A string containing a number to convert. 이 문자열은 style이 지정하는 스타일을 사용하여 해석됩니다.The string is interpreted using the style specified by style.

style
NumberStyles NumberStyles NumberStyles NumberStyles

s에 나타날 수 있는 스타일 요소를 나타내는 열거형 값의 비트 조합입니다.A bitwise combination of enumeration values that indicates the style elements that can be present in s. 지정할 일반적인 값은 Integer입니다.A typical value to specify is Integer.

provider
IFormatProvider IFormatProvider IFormatProvider IFormatProvider

s에 대한 문화권별 형식 지정 정보를 제공하는 개체입니다.An object that supplies culture-specific formatting information about s.

result
Int64 Int64 Int64 Int64

이 메서드는 변환이 성공한 경우 s에 포함된 숫자의 64비트 부호 있는 정수 값을 반환하고, 변환이 실패한 경우 0을 반환합니다.When this method returns, contains the 64-bit signed integer value equivalent of the number contained in s, if the conversion succeeded, or zero if the conversion failed. s 매개 변수가 null 또는 Empty이거나, 형식이 style과 호환되지 않거나, MinValue보다 작거나 MaxValue보다 큰 숫자를 나타내는 경우 변환이 실패합니다.The conversion fails if the s parameter is null or Empty, is not in a format compliant with style, or represents a number less than MinValue or greater than MaxValue. 이 매개 변수는 초기화되지 않은 상태로 전달됩니다. 원래 result에 제공된 모든 값을 덮어쓰게 됩니다.This parameter is passed uninitialized; any value originally supplied in result will be overwritten.

반환

true가 성공적으로 변환되었으면 s이고, 그렇지 않으면 false입니다.true if s was converted successfully; otherwise, false.

예외

styleNumberStyles 값이 아닙니다.style is not a NumberStyles value.

또는-or- styleAllowHexSpecifierHexNumber 값의 조합이 아닙니다.style is not a combination of AllowHexSpecifier and HexNumber values.

예제

다음 예제에서는 합니다 TryParse(String, NumberStyles, IFormatProvider, Int64) 수가 다른 문자열 메서드 및 NumberStyles 값입니다.The following example calls the TryParse(String, NumberStyles, IFormatProvider, Int64) method with a number of different string and NumberStyles values.

using System;
using System.Globalization;

public class StringParsing
{
   public static void Main()
   {
      string numericString;
      NumberStyles styles;
      
      numericString = "106779";
      styles = NumberStyles.Integer;
      CallTryParse(numericString, styles);

      numericString = "-30677";
      styles = NumberStyles.None;
      CallTryParse(numericString, styles);
      
      styles = NumberStyles.AllowLeadingSign;
      CallTryParse(numericString, styles);
      
      numericString = "301677-";
      CallTryParse(numericString, styles);
      
      styles = styles | NumberStyles.AllowTrailingSign;
      CallTryParse(numericString, styles);
      
      numericString = "$10634";
      styles = NumberStyles.Integer;
      CallTryParse(numericString, styles);
      
      styles = NumberStyles.Integer | NumberStyles.AllowCurrencySymbol;
      CallTryParse(numericString, styles);
      
      numericString = "10345.00";
      styles = NumberStyles.Integer | NumberStyles.AllowDecimalPoint;
      CallTryParse(numericString, styles);
      
      numericString = "10345.72";
      styles = NumberStyles.Integer | NumberStyles.AllowDecimalPoint;
      CallTryParse(numericString, styles);

      numericString = "22,593"; 
      styles = NumberStyles.Integer | NumberStyles.AllowThousands;
      CallTryParse(numericString, styles);
      
      numericString = "12E-01";
      styles = NumberStyles.Integer | NumberStyles.AllowExponent;
      CallTryParse(numericString, styles); 
          
      numericString = "12E03";
      CallTryParse(numericString, styles); 
      
      numericString = "80c1";
      CallTryParse(numericString, NumberStyles.HexNumber);
      
      numericString = "0x80C1";
      CallTryParse(numericString, NumberStyles.HexNumber);      
   }

   private static void CallTryParse(string stringToConvert, NumberStyles styles)
   {
      CultureInfo provider;
      
      // If currency symbol is allowed, use en-US culture.
      if ((styles & NumberStyles.AllowCurrencySymbol) > 0)
         provider = new CultureInfo("en-US");
      else
         provider = CultureInfo.InvariantCulture;
            
      bool success = Int64.TryParse(stringToConvert, styles,
                                   provider, out long number);
      if (success)
         Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, number);
      else
         Console.WriteLine("Attempted conversion of '{0}' failed.", 
                           Convert.ToString(stringToConvert));
   }
}
// The example displays the following output to the console:
//       Converted '106779' to 106779.
//       Attempted conversion of '-30677' failed.
//       Converted '-30677' to -30677.
//       Attempted conversion of '301677-' failed.
//       Converted '301677-' to -301677.
//       Attempted conversion of '$10634' failed.
//       Converted '$10634' to 10634.
//       Converted '10345.00' to 10345.
//       Attempted conversion of '10345.72' failed.
//       Converted '22,593' to 22593.
//       Attempted conversion of '12E-01' failed.
//       Converted '12E03' to 12000.
//       Converted '80c1' to 32961.
//       Attempted conversion of '0x80C1' failed.
Imports System.Globalization

Module StringParsing
   Public Sub Main()
      Dim numericString As String
      Dim styles As NumberStyles
      
      numericString = "106779"
      styles = NumberStyles.Integer
      CallTryParse(numericString, styles)
      
      numericString = "-30677"
      styles = NumberStyles.None
      CallTryParse(numericString, styles)
      
      styles = NumberStyles.AllowLeadingSign
      CallTryParse(numericString, styles)
      
      numericString = "301677-"
      CallTryParse(numericString, styles)
      
      styles = styles Or NumberStyles.AllowTrailingSign
      CallTryParse(numericString, styles)
      
      numericString = "$10634"
      styles = NumberStyles.Integer
      CallTryParse(numericString, styles)
      
      styles = NumberStyles.Integer Or NumberStyles.AllowCurrencySymbol
      CallTryParse(numericString, styles)

      numericString = "10345.00"
      styles = NumberStyles.Integer Or NumberStyles.AllowDecimalPoint
      CallTryParse(numericString, styles)
      
      numericString = "10345.72"
      styles = NumberStyles.Integer Or NumberStyles.AllowDecimalPoint
      CallTryParse(numericString, styles)

      numericString = "22,593" 
      styles = NumberStyles.Integer Or NumberStyles.AllowThousands
      CallTryParse(numericString, styles)
      
      numericString = "12E-01"
      styles = NumberStyles.Integer Or NumberStyles.AllowExponent
      CallTryParse(numericString, styles) 
          
      numericString = "12E03"
      CallTryParse(numericString, styles) 
      
      numericString = "80c1"
      CallTryParse(numericString, NumberStyles.HexNumber)
      
      numericString = "0x80C1"
      CallTryParse(numericString, NumberStyles.HexNumber)
   End Sub
   
   Private Sub CallTryParse(stringToConvert As String, styles AS NumberStyles)
      Dim number As Long
      Dim provider As CultureInfo
      
      ' If currency symbol is allowed, use en-US culture.
      If CBool(styles And NumberStyles.AllowCurrencySymbol) Then
         provider = CultureInfo.CurrentCulture
      Else
         provider = New CultureInfo("en-US")
      End If
      
      Dim result As Boolean = Int64.TryParse(stringToConvert, styles, _
                                             provider, number)
      If result Then
         Console.WriteLine("Converted '{0}' to {1}.", stringToConvert, number)
      Else
         Console.WriteLine("Attempted conversion of '{0}' failed.", _
                           Convert.ToString(stringToConvert))
      End If                                                                           
   End Sub
End Module
' The example displays the following output to the console:
'       Converted '106779' to 106779.
'       Attempted conversion of '-30677' failed.
'       Converted '-30677' to -30677.
'       Attempted conversion of '301677-' failed.
'       Converted '301677-' to -301677.
'       Attempted conversion of '$10634' failed.
'       Converted '$10634' to 10634.
'       Converted '10345.00' to 10345.
'       Attempted conversion of '10345.72' failed.
'       Converted '22,593' to 22593.
'       Attempted conversion of '12E-01' failed.
'       Converted '12E03' to 12000.
'       Converted '80c1' to 32961.
'       Attempted conversion of '0x80C1' failed.

설명

합니다 TryParse 메서드와 비슷합니다는 Parse 메서드를 제외 하 고는 TryParse 메서드 변환에 실패 하면 예외를 throw 하지 않습니다.The TryParse method is like the Parse method, except the TryParse method does not throw an exception if the conversion fails. 테스트 하기 위해 예외 처리를 사용할 필요가 한 FormatException 이벤트에 s 잘못 되었으며 성공적으로 구문 분석할 수 없습니다.It eliminates the need to use exception handling to test for a FormatException in the event that s is invalid and cannot be parsed successfully.

합니다 style 매개 변수 (예: 공백 또는 양수 또는 음수 기호)에 사용할 수 있는 스타일 요소를 정의 합니다 s 구문 분석 작업이 성공 하기 위해 매개 변수입니다.The style parameter defines the style elements (such as white space or a positive or negative sign) that are allowed in the s parameter for the parse operation to succeed. 비트 플래그 조합 이어야 합니다는 NumberStyles 열거형입니다.It must be a combination of bit flags from the NumberStyles enumeration. 값에 따라 style, s 매개 변수는 다음 요소가 포함 될 수 있습니다.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]

또는 경우에는 style 매개 변수 포함 NumberStyles.AllowHexSpecifier:Or, if the style parameter includes NumberStyles.AllowHexSpecifier:

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

대괄호 ([ 및 ]) 안의 요소는 선택적 요소입니다.Elements in square brackets ([ and ]) are optional. 다음 표에서는 각 요소에 대해 설명합니다.The following table describes each element.

요소Element 설명Description
wsws 선택적 공백입니다.Optional white space. 맨 앞에 공백이 나타날 수 s 경우 style 포함 합니다 NumberStyles.AllowLeadingWhite 플래그를 또는 끝에 s 경우 style 포함는 NumberStyles.AllowTrailingWhite 플래그입니다.White space can appear at the beginning of s if style includes the NumberStyles.AllowLeadingWhite flag, or at the end of s if style includes the NumberStyles.AllowTrailingWhite flag.
$ Culture 별 통화 기호입니다.A culture-specific currency symbol. 문자열의 해당 위치에서 정의 됩니다는 CurrencyPositivePattern 의 속성을 NumberFormatInfo 에서 반환 된 개체를 GetFormat 메서드의 provider 매개 변수.Its position in the string is defined by the CurrencyPositivePattern property of the NumberFormatInfo object returned by the GetFormat method of the provider parameter. 통화 기호에 나타날 수 있습니다 s 경우 style 포함 된 NumberStyles.AllowCurrencySymbol 플래그입니다.The currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign 가 선택적 부호입니다.An optional sign. 부호 기호에 나타날 수 있습니다 s 하는 경우 style 포함 된 NumberStyles.AllowLeadingSign 또는 NumberStyles.AllowTrailingSign 플래그입니다.A sign symbol can appear in s if style includes the NumberStyles.AllowLeadingSign or NumberStyles.AllowTrailingSign flags.
digitsdigits

fractional_digitsfractional_digits

exponential_digitsexponential_digits
0부터 9 까지의 숫자 시퀀스입니다.A sequence of digits from 0 through 9. 에 대 한 소수 자릿수숫자 0 유효만 합니다.For fractional_digits, only the digit 0 is valid.
,, 문화권별 천 단위 구분 기호입니다.A culture-specific thousands separator. 1000 단위 구분 기호에 지정 된 문화권의 provider 에 나타날 수 있습니다 s 경우 style 포함는 NumberStyles.AllowThousands 플래그입니다.The thousands separator of the culture specified by provider can appear in s if style includes the NumberStyles.AllowThousands flag.
.. Culture 별 소수점 기호입니다.A culture-specific decimal point symbol. 에 지정 된 문화권의 소수점 기호가 provider 에 나타날 수 있습니다 s 경우 style 포함 된 NumberStyles.AllowDecimalPoint 플래그.The decimal point symbol of the culture specified by provider can appear in s if style includes the NumberStyles.AllowDecimalPoint flag.
ee 'E' 또는 'E' 문자 값은 지 수 표기법으로 표현 됨을 나타내는입니다.The 'e' or 'E' character, which indicates that the value is represented in exponential notation. s 매개 변수는 경우 지 수 표기법으로 숫자를 나타낼 수 style 포함 된 NumberStyles.AllowExponent 플래그.The s parameter can represent a number in exponential notation if style includes the NumberStyles.AllowExponent flag.
hexdigitshexdigits 16 진수 숫자 0 ~ f 또는 0 ~ 6. 시퀀스A sequence of hexadecimal digits from 0 through f, or 0 through F.

참고

종료 NUL (U + 0000)에 임의 문자를 s 의 값에 관계 없이 구문 분석 작업에서 무시 되는 style 인수입니다.Any terminating NUL (U+0000) characters in s are ignored by the parsing operation, regardless of the value of the style argument.

진수만 포함 된 문자열 (해당 하는 NumberStyles.None 플래그) 항상 성공적으로 구문 분석 합니다.A string with decimal digits only (which corresponds to the NumberStyles.None flag) always parses successfully. 나머지 대부분 NumberStyles 멤버 수 있지만이 입력된 문자열에 있이 필요가 없습니다 있는 요소를 제어 합니다.Most of the remaining NumberStyles members control elements that may be but are not required to be present in this input string. 다음 표에서 개별 NumberStyles 멤버에 나타날 수 있는 요소에 영향을 줄 s합니다.The following table indicates how individual NumberStyles members affect the elements that may be present in s.

비 복합 NumberStyles 값Non-composite NumberStyles values 숫자 외에도 s에 허용 되는 요소Elements permitted in s in addition to digits
NumberStyles.None 소수 자릿수에만 해당 합니다.Decimal digits only.
NumberStyles.AllowDecimalPoint 소수점 ( 합니다.The decimal point ( . ) 및 소수 자릿수 요소입니다.) and fractional_digits elements. 그러나 소수 자릿수 하나 이상의 0 자릿수 또는 메서드 반환으로 구성 되어야 합니다 false합니다.However, fractional_digits must consist of only one or more 0 digits or the method returns false.
NumberStyles.AllowExponent s 매개 변수 지 수 표기법을 사용할 수도 있습니다.The s parameter can also use exponential notation. 합니다 s 매개 변수 범위 내의 정수 나타내야 합니다.는 Int64 0이 아닌 소수 부분이 없는 데이터 형식입니다.The s parameter must represent an integer within the range of the Int64 data type without a non-zero fractional component.
NumberStyles.AllowLeadingWhite 합니다 ws 맨 앞에 요소 s합니다.The ws element at the beginning of s.
NumberStyles.AllowTrailingWhite 합니다 ws 의 끝에 있는 요소 s합니다.The ws element at the end of s.
NumberStyles.AllowLeadingSign 로그인 하기 전에 나타날 수 있습니다 자릿수합니다.A sign can appear before digits.
NumberStyles.AllowTrailingSign 로그인 후 나타날 수 있습니다 자릿수합니다.A sign can appear after digits.
NumberStyles.AllowParentheses 합니다 기호 형식의 숫자 값을 묶는 괄호는 요소입니다.The sign element in the form of parentheses enclosing the numeric value.
NumberStyles.AllowThousands 1000 단위 구분 기호 ( , ) 요소입니다.The thousands separator ( , ) element.
NumberStyles.AllowCurrencySymbol 합니다 $ 요소입니다.The $ element.
NumberStyles.Currency 모든 요소입니다.All elements. s 매개 변수를 16 진수 또는 지 수 표기법으로 숫자를에서 나타낼 수 없습니다.The s parameter cannot represent a hexadecimal number or a number in exponential notation.
NumberStyles.Float ws 시작 또는 끝 요소 s, 로그인 의 시작 부분 s, 및 소수점 ( 합니다.The ws element at the beginning or end of s, sign at the beginning of s, and the decimal point ( . ) 기호입니다.) symbol. s 매개 변수 지 수 표기법을 사용할 수도 있습니다.The s parameter can also use exponential notation.
NumberStyles.Number ws, 로그인, 천 단위 구분 기호 (,), 소수점 및 (.) 요소.The ws, sign, thousands separator (,), and decimal point (.) elements.
NumberStyles.Any 모든 스타일을 제외 하 고 s 16 진수 숫자를 나타낼 수 없습니다.All styles, except s cannot represent a hexadecimal number.

경우는 NumberStyles.AllowHexSpecifier 플래그를 사용할 s 접두사 없이 16 진수 값 이어야 합니다.If the NumberStyles.AllowHexSpecifier flag is used, s must be a hexadecimal value without a prefix. 예를 들어, "C9AF3" 성공적으로 구문 분석 하지만 "0xC9AF3" 하지 않습니다.For example, "C9AF3" parses successfully, but "0xC9AF3" does not. 만 다른 플래그에 있을 수 있는 style 됩니다 NumberStyles.AllowLeadingWhiteNumberStyles.AllowTrailingWhite입니다.The only other flags that can be present in style are NumberStyles.AllowLeadingWhite and NumberStyles.AllowTrailingWhite. (합니다 NumberStyles 열거형에는 복합 스타일 인 NumberStyles.HexNumber, 모두 공백 플래그를 포함 하는.)(The NumberStyles enumeration has a composite style, NumberStyles.HexNumber, that includes both white space flags.)

provider 매개 변수는는 IFormatProvider 구현와 같은 CultureInfo 개체 또는 NumberFormatInfo 개체입니다 GetFormat 메서드가 반환 되는 NumberFormatInfo 개체.The provider parameter is an IFormatProvider implementation, such as a CultureInfo object or a NumberFormatInfo object, whose GetFormat method returns a NumberFormatInfo object. 합니다 NumberFormatInfo 개체의 형식에 대 한 문화권별 형식 정보를 제공 s합니다.The NumberFormatInfo object provides culture-specific information about the format of s. 하는 경우 provider 됩니다 nullNumberFormatInfo 개체가 현재 문화권이 사용 됩니다.If provider is null, the NumberFormatInfo object for the current culture is used.

추가 정보

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Int64) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Int64) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Int64) TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Int64)

public:
 static bool TryParse(ReadOnlySpan<char> s, System::Globalization::NumberStyles style, IFormatProvider ^ provider, [Runtime::InteropServices::Out] long % result);
public static bool TryParse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style, IFormatProvider provider, out long result);
static member TryParse : ReadOnlySpan<char> * System.Globalization.NumberStyles * IFormatProvider * int64 -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), style As NumberStyles, provider As IFormatProvider, ByRef result As Long) As Boolean

매개 변수

반환

적용 대상