UInt16.TryParse 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
숫자의 문자열 표현을 해당하는 16비트 부호 없는 정수로 변환합니다. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다.
오버로드
| TryParse(String, UInt16) |
숫자의 문자열 표현을 해당하는 16비트 부호 없는 정수로 변환하려고 합니다. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다. |
| TryParse(ReadOnlySpan<Char>, UInt16) |
숫자의 범위 표현을 해당하는 16비트 부호 없는 정수로 변환하려고 시도합니다. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다. |
| TryParse(String, NumberStyles, IFormatProvider, UInt16) |
지정된 스타일과 문화권별 서식으로 나타낸 숫자의 문자열 표현을 해당하는 16비트 부호 없는 정수로 변환하려고 합니다. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다. |
| TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, UInt16) |
지정된 스타일과 문화권별 지정 형식으로 된 숫자의 범위 표현을 해당하는 16비트 부호 없는 정수로 변환하려고 시도합니다. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다. |
TryParse(String, UInt16)
숫자의 문자열 표현을 해당하는 16비트 부호 없는 정수로 변환하려고 합니다. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다.
public:
static bool TryParse(System::String ^ s, [Runtime::InteropServices::Out] System::UInt16 % result);
[System.CLSCompliant(false)]
public static bool TryParse (string s, out ushort result);
public static bool TryParse (string? s, out ushort result);
[System.CLSCompliant(false)]
public static bool TryParse (string? s, out ushort result);
[<System.CLSCompliant(false)>]
static member TryParse : string * uint16 -> bool
static member TryParse : string * uint16 -> bool
Public Shared Function TryParse (s As String, ByRef result As UShort) As Boolean
매개 변수
- s
- String
변환할 숫자를 나타내는 문자열입니다.
- result
- UInt16
이 메서드는 변환이 성공한 경우 s에 포함된 숫자에 해당하는 16비트 부호 없는 정수 값을 반환하고, 변환이 실패한 경우 0을 반환합니다. s매개 변수가 또는 null Empty 이거나, 형식이 올바르지 않거나, 보다 크거나 작은 숫자를 나타내는 경우 변환이 MinValue 실패합니다. MaxValue 이 매개 변수는 초기화되지 않은 상태로 전달됩니다. 원래 result에 제공된 모든 값을 덮어쓰게 됩니다.
반환
s이(가) 성공적으로 변환되었으면 true이고, 그렇지 않으면 false입니다.
- 특성
예제
다음 예제에서는 TryParse(String, UInt16) 문자열 배열의 각 요소에 대해 메서드를 한 번 호출합니다.
string[] numericStrings = { "1293.8", "+1671.7", "28347.",
" 33113684 ", "(0)", "-0", "-1",
"+1293617", "18-", "119870", "31,024",
" 3127094 ", "00700000" };
uint number;
foreach (string numericString in numericStrings)
{
if (UInt32.TryParse(numericString, out number))
Console.WriteLine("Converted '{0}' to {1}.", numericString, number);
else
Console.WriteLine("Cannot convert '{0}' to a UInt32.", numericString);
}
// The example displays the following output:
// Cannot convert '1293.8' to a UInt32.
// Cannot convert '+1671.7' to a UInt32.
// Cannot convert '28347.' to a UInt32.
// Converted ' 33113684 ' to 33113684.
// Cannot convert '(0)' to a UInt32.
// Converted '-0' to 0.
// Cannot convert '-1' to a UInt32.
// Converted '+1293617' to 1293617.
// Cannot convert '18-' to a UInt32.
// Converted '119870' to 119870.
// Cannot convert '31,024' to a UInt32.
// Converted ' 3127094 ' to 3127094.
// Converted '0070000' to 70000.
Dim numericStrings() As String = {"1293.8", "+1671.7", "28347.",
" 33113684 ", "(0)", "-0", "-1",
"+1293617", "18-", "119870",
"31,024", " 3127094 ", "0070000" }
Dim number As UInteger
For Each numericString As String In numericStrings
If UInt32.TryParse(numericString, number) Then
Console.WriteLine("Converted '{0}' to {1}.", numericString, number)
Else
Console.WriteLine("Cannot convert '{0}' to a UInt32.", numericString)
End If
Next
' The example displays the following output:
' Cannot convert '1293.8' to a UInt32.
' Cannot convert '+1671.7' to a UInt32.
' Cannot convert '28347.' to a UInt32.
' Converted ' 33113684 ' to 33113684.
' Cannot convert '(0)' to a UInt32.
' Converted '-0' to 0.
' Cannot convert '-1' to a UInt32.
' Converted '+1293617' to 1293617.
' Cannot convert '18-' to a UInt32.
' Converted '119870' to 119870.
' Cannot convert '31,024' to a UInt32.
' Converted ' 3127094 ' to 3127094.
' Converted '0070000' to 70000.
설명
TryParse(String, UInt16)메서드는 Parse(String) 변환이 실패할 경우 예외를 throw하지 않는다는 점을 제외하고 메서드와 비슷합니다. 이 메서드는 예외 처리를 사용하여 가 FormatException 유효하지 않고 성공적으로 구문 분석할 수 없는 경우 를 테스트할 필요가 s 없습니다.
s매개 변수는 다음 형식의 10진수의 문자열 표현이어야 합니다.
[ws] [sign] digits[ws]
대괄호 ([ 및 ]) 안의 요소는 선택적 요소입니다. 다음 표에서는 각 요소에 대해 설명합니다.
| 요소 | 설명 |
|---|---|
| ws | 선택적 공백입니다. |
| sign | 선택적 기호입니다. 유효한 부호 문자는 NumberFormatInfo.NegativeSign NumberFormatInfo.PositiveSign 현재 문화권의 및 속성에 의해 결정됩니다. |
| 숫자 | 0에서 9까지의 10진수 시퀀스입니다. |
참고
매개 변수로 지정된 문자열은 그룹 구분 기호 또는 소수 구분 기호를 s 포함할 수 없으며 소수 부분을 가질 수 없습니다.
s매개 변수는 스타일을 사용하여 해석됩니다. NumberStyles.Integer 10진수 외에도 선행 기호가 있는 선행 및 후행 공백만 허용됩니다. 에 있을 수 있는 문화권별 서식 지정 정보를 사용 하 여 스타일 요소를 명시적으로 정의 하려면 s 호출 된 TryParse(String, NumberStyles, IFormatProvider, UInt16) 메서드.
s매개 변수는 현재 시스템 문화권에 대 한 개체의 서식 지정 정보를 사용 하 여 구문 분석 NumberFormatInfo 합니다. 자세한 내용은 NumberFormatInfo.CurrentInfo를 참조하세요.
이 오버로드는 매개 변수의 모든 숫자를 s 10진수로 해석합니다. 16진수의 문자열 표현을 구문 분석하려면 TryParse(String, NumberStyles, IFormatProvider, UInt16) 오버로드를 대신 호출합니다.
추가 정보
- Parse(String)
- ToString()
- .NET에서 숫자 문자열 구문 분석
- 샘플: .NET Core WinForms 서식 유틸리티(C#)
- 샘플: .NET Core WinForms 서식 유틸리티(Visual Basic)
적용 대상
TryParse(ReadOnlySpan<Char>, UInt16)
중요
이 API는 CLS 규격이 아닙니다.
숫자의 범위 표현을 해당하는 16비트 부호 없는 정수로 변환하려고 시도합니다. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다.
public:
static bool TryParse(ReadOnlySpan<char> s, [Runtime::InteropServices::Out] System::UInt16 % result);
public static bool TryParse (ReadOnlySpan<char> s, out ushort result);
[System.CLSCompliant(false)]
public static bool TryParse (ReadOnlySpan<char> s, out ushort result);
static member TryParse : ReadOnlySpan<char> * uint16 -> bool
[<System.CLSCompliant(false)>]
static member TryParse : ReadOnlySpan<char> * uint16 -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), ByRef result As UShort) As Boolean
매개 변수
- s
- ReadOnlySpan<Char>
변환할 숫자를 나타내는 문자를 포함하는 범위입니다.
- result
- UInt16
이 메서드는 변환이 성공한 경우 s에 포함된 숫자에 해당하는 16비트 부호 없는 정수 값을 반환하고, 변환이 실패한 경우 0을 반환합니다. s 매개 변수가 null 또는 Empty이거나 올바른 서식이 아니면 변환에 실패합니다. , 또는 MinValue보다 작거나 MaxValue보다 큰 숫자를 나타냅니다. 이 매개 변수는 초기화되지 않은 상태로 전달됩니다. 원래 result에 제공된 모든 값을 덮어쓰게 됩니다.
반환
s이(가) 성공적으로 변환되었으면 true이고, 그렇지 않으면 false입니다.
- 특성
적용 대상
TryParse(String, NumberStyles, IFormatProvider, UInt16)
지정된 스타일과 문화권별 서식으로 나타낸 숫자의 문자열 표현을 해당하는 16비트 부호 없는 정수로 변환하려고 합니다. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다.
public:
static bool TryParse(System::String ^ s, System::Globalization::NumberStyles style, IFormatProvider ^ provider, [Runtime::InteropServices::Out] System::UInt16 % result);
[System.CLSCompliant(false)]
public static bool TryParse (string s, System.Globalization.NumberStyles style, IFormatProvider provider, out ushort result);
public static bool TryParse (string? s, System.Globalization.NumberStyles style, IFormatProvider? provider, out ushort result);
[System.CLSCompliant(false)]
public static bool TryParse (string? s, System.Globalization.NumberStyles style, IFormatProvider? provider, out ushort result);
[<System.CLSCompliant(false)>]
static member TryParse : string * System.Globalization.NumberStyles * IFormatProvider * uint16 -> bool
static member TryParse : string * System.Globalization.NumberStyles * IFormatProvider * uint16 -> bool
Public Shared Function TryParse (s As String, style As NumberStyles, provider As IFormatProvider, ByRef result As UShort) As Boolean
매개 변수
- s
- String
변환할 숫자를 나타내는 문자열입니다. 이 문자열은 style 매개 변수로 지정된 스타일을 사용하여 해석됩니다.
- style
- NumberStyles
s에 사용할 수 있는 형식을 나타내는 열거형 값의 비트 조합입니다. 지정할 일반적인 값은 Integer입니다.
- provider
- IFormatProvider
s에 대한 문화권별 형식 지정 정보를 제공하는 개체입니다.
- result
- UInt16
이 메서드는 변환이 성공한 경우 s에 포함된 숫자에 해당하는 16비트 부호 없는 정수 값을 반환하고, 변환이 실패한 경우 0을 반환합니다. s 매개 변수가 null 또는 Empty이거나, 형식이 style과 호환되지 않거나, MinValue보다 작거나 MaxValue보다 큰 숫자를 나타내는 경우 변환이 실패합니다. 이 매개 변수는 초기화되지 않은 상태로 전달됩니다. 원래 result에 제공된 모든 값을 덮어쓰게 됩니다.
반환
s이(가) 성공적으로 변환되었으면 true이고, 그렇지 않으면 false입니다.
- 특성
예외
예제
다음 예제에서는 여러 TryParse(String, NumberStyles, IFormatProvider, UInt16) 가지 문자열과 값을 사용 하 여 메서드를 호출 합니다 NumberStyles .
using System;
using System.Globalization;
public class Example
{
public static void Main()
{
string numericString;
NumberStyles styles;
numericString = "10603";
styles = NumberStyles.Integer;
CallTryParse(numericString, styles);
numericString = "-10603";
styles = NumberStyles.None;
CallTryParse(numericString, styles);
numericString = "29103.00";
styles = NumberStyles.Integer | NumberStyles.AllowDecimalPoint;
CallTryParse(numericString, styles);
numericString = "10345.72";
styles = NumberStyles.Integer | NumberStyles.AllowDecimalPoint;
CallTryParse(numericString, styles);
numericString = "2210E-01";
styles = NumberStyles.Integer | NumberStyles.AllowExponent;
CallTryParse(numericString, styles);
numericString = "9112E-01";
CallTryParse(numericString, styles);
numericString = "312E01";
CallTryParse(numericString, styles);
numericString = "FFC8";
CallTryParse(numericString, NumberStyles.HexNumber);
numericString = "0x8F8C";
CallTryParse(numericString, NumberStyles.HexNumber);
}
private static void CallTryParse(string stringToConvert, NumberStyles styles)
{
ushort number;
bool result = UInt16.TryParse(stringToConvert, styles,
CultureInfo.InvariantCulture, out number);
if (result)
Console.WriteLine($"Converted '{stringToConvert}' to {number}.");
else
Console.WriteLine($"Attempted conversion of '{stringToConvert}' failed.");
}
}
// The example displays the following output:
// Converted '10603' to 10603.
// Attempted conversion of '-10603' failed.
// Converted '29103.00' to 29103.
// Attempted conversion of '10345.72' failed.
// Converted '2210E-01' to 221.
// Attempted conversion of '9112E-01' failed.
// Converted '312E01' to 3120.
// Converted 'FFC8' to 65480.
// Attempted conversion of '0x8F8C' failed.
Imports System.Globalization
Module Example
Public Sub Main()
Dim numericString As String
Dim styles As NumberStyles
numericString = "10603"
styles = NumberStyles.Integer
CallTryParse(numericString, styles)
numericString = "-10603"
styles = NumberStyles.None
CallTryParse(numericString, styles)
numericString = "29103.00"
styles = NumberStyles.Integer Or NumberStyles.AllowDecimalPoint
CallTryParse(numericString, styles)
numericString = "10345.72"
styles = NumberStyles.Integer Or NumberStyles.AllowDecimalPoint
CallTryParse(numericString, styles)
numericString = "2210E-01"
styles = NumberStyles.Integer Or NumberStyles.AllowExponent
CallTryParse(numericString, styles)
numericString = "9112E-01"
CallTryParse(numericString, styles)
numericString = "312E01"
CallTryParse(numericString, styles)
numericString = "FFC8"
CallTryParse(numericString, NumberStyles.HexNumber)
numericString = "0x8F8C"
CallTryParse(numericString, NumberStyles.HexNumber)
End Sub
Private Sub CallTryParse(stringToConvert As String, styles AS NumberStyles)
Dim number As UShort
Dim result As Boolean = UInt16.TryParse(stringToConvert, styles, _
CultureInfo.InvariantCulture, 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 '10603' to 10603.
' Attempted conversion of '-10603' failed.
' Converted '29103.00' to 29103.
' Attempted conversion of '10345.72' failed.
' Converted '2210E-01' to 221.
' Attempted conversion of '9112E-01' failed.
' Converted '312E01' to 3120.
' Converted 'FFC8' to 65480.
' Attempted conversion of '0x8F8C' failed.
설명
TryParse(String, NumberStyles, IFormatProvider, UInt16)메서드는 Parse(String, NumberStyles, IFormatProvider) 변환이 실패할 경우 예외를 throw 하지 않는다는 점을 제외 하 고는 메서드와 비슷합니다. 이 메서드는 FormatException s 가 유효 하지 않으며 성공적으로 구문 분석 될 수 없는 경우 예외 처리를 사용 하 여에 대 한 테스트를 수행 하지 않아도 됩니다.
style매개 변수는 s 구문 분석 작업이 성공 하기 위해 매개 변수에 허용 되는 스타일 요소 (예: 공백 또는 긍정 또는 음수 기호)를 정의 합니다. 열거형의 비트 플래그 조합 이어야 합니다 NumberStyles . 의 값에 따라 style s 매개 변수는 다음 요소를 포함할 수 있습니다.
[ws] [ $ ] [기호] [숫자,]자릿수[.fractional_digits] [E [sign]exponential_digits] [ws]
대괄호 ([및]) 안의 항목은 선택 사항입니다. 또는 매개 변수에를 포함 하는 경우 style AllowHexSpecifier s 매개 변수에 다음 요소가 포함 될 수 있습니다.
[ws] hexdigits[ws]
다음 표에서는 각 요소에 대해 설명합니다.
ws
선택적 공백입니다. 의 시작 부분에 s style 플래그가 포함 된 경우 NumberStyles.AllowLeadingWhite 또는의 끝에 s style NumberStyles.AllowTrailingWhite 플래그가 포함 된 경우 공백이 표시 될 수 있습니다.
$
문화권별 통화 기호입니다. 문자열에서의 해당 위치는 CurrencyPositivePattern NumberFormatInfo GetFormat 매개 변수의 메서드에서 반환 하는 개체의 속성에 의해 정의 됩니다 provider . 에 플래그가 포함 된 경우에 통화 기호가 나타날 수 있습니다 s style NumberStyles.AllowCurrencySymbol .
sign
선택적 기호입니다. 에 플래그가 포함 된 경우 부호는의 시작 부분에 나타날 수 있으며 s style ,에 NumberStyles.AllowLeadingSign s 플래그가 포함 된 경우 끝에 표시 될 수 있습니다 style NumberStyles.AllowTrailingSign . 에서 괄호를 사용 하 여에 s style 플래그가 포함 된 경우 음수 값을 나타낼 수 있습니다 NumberStyles.AllowParentheses . 그러나 음수 부호가 있으면 s 구문 분석 작업이 성공 하기 위해는 0 값만 나타낼 수 있습니다.
숫자
0부터 9 까지의 숫자 시퀀스입니다.
,
문화권별 그룹 구분 기호입니다. 로 지정 된 문화권의 그룹 구분 기호는 provider 에 s 플래그가 포함 된 경우에 나타날 수 있습니다 style NumberStyles.AllowThousands .
.
문화권별 소수점 기호입니다. 로 지정 된 문화권의 소수점 기호는 provider 에 플래그가 포함 된 경우에 나타날 수 있습니다 s style NumberStyles.AllowDecimalPoint .
fractional_digits
0 번 이상 발생 하는 숫자입니다. 에서 s 플래그를 포함 하는 경우에만 소수 자릿수가 표시 될 수 있습니다 style NumberStyles.AllowDecimalPoint .
E
"E" 또는 "E" 문자는 값이 지 수 (과학적) 표기법으로 표시 됨을 나타냅니다. s매개 변수는 style 플래그가 포함 된 경우 지 수 표기법으로 숫자를 나타낼 수 있습니다 NumberStyles.AllowExponent .
exponential_digits
0부터 9 까지의 숫자 시퀀스입니다. s매개 변수는 style 플래그가 포함 된 경우 지 수 표기법으로 숫자를 나타낼 수 있습니다 NumberStyles.AllowExponent .
hexdigits
0부터 f 까지의 16 진수 또는 0에서 F 까지의 16 진수 시퀀스입니다.
참고
의 모든 종료 NUL (U + 0000) 문자는 s 인수 값에 관계 없이 구문 분석 작업에서 무시 됩니다 style .
10 진수가 있는 문자열 (플래그에 해당 NumberStyles.None )은 항상 성공적으로 구문 분석 합니다. 나머지 멤버는 대부분 표시 될 수 NumberStyles 있지만이 입력 문자열에는 필요 하지 않은 요소를 제어 합니다. 다음 표에서는 개별 NumberStyles 멤버가에 있을 수 있는 요소에 영향을 주는 방법을 보여 줍니다 s .
비 복합 NumberStyles 값 |
숫자 외에도 값에 허용 되는 요소 |
|---|---|
| None | 10 진수입니다. |
| AllowDecimalPoint | 소수점 (.) 및 fractional_digits 요소입니다. 그러나 fractional_digits 은 하나 이상의 0 자리로 구성 되거나 메서드에서을 반환 합니다 false . |
| AllowExponent | Exponential_digits 와 함께 지 수 표기법을 나타내는 "e" 또는 "e" 문자 가 s 지 수 표기법으로 숫자를 나타내는 경우에는 0이 아닌 소수 부분을 포함할 수 없습니다. |
| AllowLeadingWhite | 의 시작 부분에 있는 ws 요소 s 입니다. |
| AllowTrailingWhite | 의 끝에 있는 ws 요소 s 입니다. |
| AllowLeadingSign | 숫자 앞에 오는 부호 요소입니다. |
| AllowTrailingSign | 숫자 뒤의 부호 요소입니다. |
| AllowParentheses | 괄호 형식의 부호 요소는 0 숫자 값을 포함 합니다. |
| AllowThousands | 그룹 구분 기호 (,) 요소입니다. |
| AllowCurrencySymbol | Currency ( $ ) 요소입니다. |
| Currency | 모든 요소입니다. 그러나는 s 지 수 표기법으로 16 진수 또는 숫자를 나타낼 수 없습니다. |
| Float | 의 시작 또는 끝 부분에 있는 ws 요소 s ,의 시작 부분에 있는 기호 s 및 소수점 (.) 기호를 지정 합니다. s매개 변수는 지 수 표기법을 사용할 수도 있습니다. |
| Number | Ws, sign, group 구분 기호 (,) 및 소수점 (.) 요소입니다. |
| Any | 모든 요소입니다. 그러나는 s 16 진수를 나타낼 수 없습니다. |
플래그를 NumberStyles.AllowHexSpecifier 사용 하는 경우은 s 16 진수 값 이어야 합니다. 유효한 16 진수는 0에서 9, a ~ f, A ~ F입니다. "0x"와 같은 접두사는 지원 되지 않으며 구문 분석 작업이 실패 하는 원인이 됩니다. 에 있을 수 있는 다른 플래그는 및 뿐 style 입니다 NumberStyles.AllowLeadingWhite NumberStyles.AllowTrailingWhite . (열거형에는 공백 NumberStyles HexNumber 플래그를 모두 포함 하는 복합 스타일이 있습니다.)
참고
s이 16 진수의 문자열 표현인 경우 16 진수를 구분 하는 데코레이션 (예: 또는) 뒤에 올 수 없습니다 0x &h . 이렇게 하면 변환이 실패 합니다.
provider매개 변수는 IFormatProvider 구현입니다. 해당 GetFormat 메서드는 NumberFormatInfo 의 형식에 대 한 문화권별 정보를 제공 하는 개체를 반환 합니다 s . provider매개 변수는 다음 중 하나일 수 있습니다.
CultureInfo서식 지정 정보를 제공 하는 문화권을 나타내는 개체입니다. 해당 GetFormat 메서드는 해당 NumberFormatInfo 문화권에 대 한 숫자 형식 지정 정보를 제공 하는 개체를 반환 합니다.
NumberFormatInfo숫자 형식 지정 정보를 제공 하는 개체입니다. (의 구현은 GetFormat 자체만 반환 합니다.)
을 구현 하는 사용자 지정 개체 IFormatProvider 입니다. 해당 GetFormat 메서드는 NumberFormatInfo 형식 지정 정보를 제공 하는 개체를 인스턴스화하고 반환 합니다.
provider가 이면 null NumberFormatInfo 현재 문화권에 대 한 개체가 사용 됩니다.
추가 정보
적용 대상
TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, UInt16)
중요
이 API는 CLS 규격이 아닙니다.
지정된 스타일과 문화권별 지정 형식으로 된 숫자의 범위 표현을 해당하는 16비트 부호 없는 정수로 변환하려고 시도합니다. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다.
public:
static bool TryParse(ReadOnlySpan<char> s, System::Globalization::NumberStyles style, IFormatProvider ^ provider, [Runtime::InteropServices::Out] System::UInt16 % result);
public static bool TryParse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style, IFormatProvider? provider, out ushort result);
[System.CLSCompliant(false)]
public static bool TryParse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style, IFormatProvider provider, out ushort result);
[System.CLSCompliant(false)]
public static bool TryParse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style, IFormatProvider? provider, out ushort result);
static member TryParse : ReadOnlySpan<char> * System.Globalization.NumberStyles * IFormatProvider * uint16 -> bool
[<System.CLSCompliant(false)>]
static member TryParse : ReadOnlySpan<char> * System.Globalization.NumberStyles * IFormatProvider * uint16 -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), style As NumberStyles, provider As IFormatProvider, ByRef result As UShort) As Boolean
매개 변수
- s
- ReadOnlySpan<Char>
변환할 숫자를 나타내는 문자를 포함하는 범위입니다. style 매개 변수로 지정된 스타일을 사용하여 해석하는 범위입니다.
- style
- NumberStyles
s에 사용할 수 있는 형식을 나타내는 열거형 값의 비트 조합입니다. 지정할 일반적인 값은 Integer입니다.
- provider
- IFormatProvider
s에 대한 문화권별 형식 지정 정보를 제공하는 개체입니다.
- result
- UInt16
이 메서드는 변환이 성공한 경우 s에 포함된 숫자에 해당하는 16비트 부호 없는 정수 값을 반환하고, 변환이 실패한 경우 0을 반환합니다. s 매개 변수가 null 또는 Empty이거나, 형식이 style과 호환되지 않거나, MinValue보다 작거나 MaxValue보다 큰 숫자를 나타내는 경우 변환이 실패합니다. 이 매개 변수는 초기화되지 않은 상태로 전달됩니다. 원래 result에 제공된 모든 값을 덮어쓰게 됩니다.
반환
s이(가) 성공적으로 변환되었으면 true이고, 그렇지 않으면 false입니다.
- 특성