Version.TryParse 메서드

정의

오버로드

TryParse(ReadOnlySpan<Char>, Version)

동등한 Version 개체에 대해 버전 번호를 나타내는 지정된 문자의 읽기 전용 범위를 변환하려고 시도하고, 변환에 성공했는지 여부를 나타내는 값을 반환합니다.Tries to convert the specified read-only span of characters representing a version number to an equivalent Version object, and returns a value that indicates whether the conversion succeeded.

TryParse(String, Version)

버전 번호의 문자열 표현을 해당하는 Version 개체로 변환하려고 시도하고, 변환에 성공했는지 여부를 나타내는 값을 반환합니다.Tries to convert the string representation of a version number to an equivalent Version object, and returns a value that indicates whether the conversion succeeded.

TryParse(ReadOnlySpan<Char>, Version)

동등한 Version 개체에 대해 버전 번호를 나타내는 지정된 문자의 읽기 전용 범위를 변환하려고 시도하고, 변환에 성공했는지 여부를 나타내는 값을 반환합니다.Tries to convert the specified read-only span of characters representing a version number to an equivalent Version object, and returns a value that indicates whether the conversion succeeded.

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

매개 변수

input
ReadOnlySpan<Char>

변환할 버전 번호가 포함된 문자의 읽기 전용 범위입니다.A read-only span of characters that contains a version number to convert.

result
Version

이 메서드가 반환되면 변환에 성공한 경우 input에 포함된 숫자에 해당하는 Version입니다.When this method returns, the Version equivalent of the number that is contained in input, if the conversion succeeded. inputnull인 경우 Empty이거나 변환에 실패하는 경우 메서드가 반환되면 resultnull입니다.If input is null, Empty, or if the conversion fails, result is null when the method returns.

반환

Boolean

true 매개 변수가 변환되었으면 input이고, 그렇지 않으면 false입니다.true if the input parameter was converted successfully; otherwise, false.

설명

TryParse메서드는 Parse 변환이 실패할 경우 예외를 throw 하지 않는다는 점을 제외 하 고 메서드와 유사 합니다.The TryParse method is similar to the Parse method, except that it doesn't throw an exception if the conversion fails. 대신, false inputnull 이거나, 둘 이상의 구성 요소를 포함 하거나, 정수가 아닌 구성 요소가 하나 이상 있거나, 0 보다 작은 구성 요소가 하나 이상 있거나, 보다 큰 구성 요소가 하나 이상 있는 경우를 반환 합니다 Int32.MaxValue .Instead, it returns false if input is null, has fewer than two or more than four components, has at least one component that is not an integer, has at least one component that is less than zero, or has at least one component that is greater than Int32.MaxValue.

구문 분석 작업이 성공 하려면 input 매개 변수가 다음 형식 이어야 합니다.For the parse operation to succeed, the input parameter must be in the following format:

major.minor[.build[.revision]]

여기서 major , minor , buildrevision 는 각각 주 버전 번호, 부 버전 번호, 빌드 번호 및 수정 번호의 네 가지 구성 요소에 대 한 문자열 표현입니다.where major, minor, build, and revision are the string representations of the version number's four components: major version number, minor version number, build number, and revision number, respectively. 선택적 구성 요소는 대괄호 ([및])로 표시 됩니다.Optional components are shown in square brackets ([ and ]). 구성 요소는 순서 대로 표시 되어야 하며 마침표로 구분 되어야 합니다.The components must appear in order and must be separated by periods.

적용 대상

TryParse(String, Version)

버전 번호의 문자열 표현을 해당하는 Version 개체로 변환하려고 시도하고, 변환에 성공했는지 여부를 나타내는 값을 반환합니다.Tries to convert the string representation of a version number to an equivalent Version object, and returns a value that indicates whether the conversion succeeded.

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

매개 변수

input
String

변환할 버전 번호가 들어 있는 문자열입니다.A string that contains a version number to convert.

result
Version

이 메서드가 반환되면 변환에 성공한 경우 input에 포함된 숫자에 해당하는 Version이 포함됩니다.When this method returns, contains the Version equivalent of the number that is contained in input, if the conversion succeeded. inputnull인 경우 Empty이거나 변환에 실패하는 경우 메서드가 반환되면 resultnull입니다.If input is null, Empty, or if the conversion fails, result is null when the method returns.

반환

Boolean

true 매개 변수가 변환되었으면 input이고, 그렇지 않으면 false입니다.true if the input parameter was converted successfully; otherwise, false.

예제

다음 예제에서는 메서드를 사용 하 여 TryParse 버전 정보가 포함 된 여러 문자열을 구문 분석 합니다.The following example uses the TryParse method to parse a number of strings that contain version information.

using System;

public class Example
{
   public static void Main()
   {
      string input = "4.0";
      ParseVersion(input);
      
      input = "4.0.";
      ParseVersion(input);
      
      input = "1.1.2";
      ParseVersion(input);
      
      input = "1.1.2.01702";
      ParseVersion(input);
      
      input = "1.1.2.0702.119";
      ParseVersion(input);
      
      input =  "1.3.5.2150000000";
      ParseVersion(input);
   }
   
   private static void ParseVersion(string input)
   {
      Version ver = null;
      if (Version.TryParse(input, out ver))
         Console.WriteLine("Converted '{0} to {1}.", input, ver);
      else
         Console.WriteLine("Unable to determine the version from '{0}'.",
                           input);
   }
}
// The example displays the following output:
//       Converted '4.0 to 4.0.
//       Unable to determine the version from '4.0.'.
//       Converted '1.1.2 to 1.1.2.
//       Converted '1.1.2.01702 to 1.1.2.1702.
//       Unable to determine the version from '1.1.2.0702.119'.
//       Unable to determine the version from '1.3.5.2150000000'.
Module Example
   Public Sub Main()
      Dim input As String = "4.0"
      ParseVersion(input)
      
      input = "4.0."
      ParseVersion(input)
      
      input = "1.1.2"
      ParseVersion(input)
      
      input = "1.1.2.01702"
      ParseVersion(input)
      
      input = "1.1.2.0702.119"
      ParseVersion(input)
      
      input =  "1.3.5.2150000000"
      ParseVersion(input)
   End Sub
   
   Private Sub ParseVersion(input As String)
      Dim ver As Version = Nothing
      If Version.TryParse(input, ver) Then
         Console.WriteLine("Converted '{0} to {1}.", input, ver)
      Else
         Console.WriteLine("Unable to determine the version from '{0}'.",
                           input)
      End If
   End Sub
End Module
' The example displays the following output:
'       Converted '4.0 to 4.0.
'       Unable to determine the version from '4.0.'.
'       Converted '1.1.2 to 1.1.2.
'       Converted '1.1.2.01702 to 1.1.2.1702.
'       Unable to determine the version from '1.1.2.0702.119'.
'       Unable to determine the version from '1.3.5.2150000000'.

설명

TryParse메서드는 Parse 변환이 실패할 경우 예외를 throw 하지 않는다는 점을 제외 하 고 메서드와 유사 합니다.The TryParse method is similar to the Parse method, except that it doesn't throw an exception if the conversion fails. 대신, false inputnull 이거나, 둘 이상의 구성 요소를 포함 하거나, 정수가 아닌 구성 요소가 하나 이상 있거나, 0 보다 작은 구성 요소가 하나 이상 있거나, 보다 큰 구성 요소가 하나 이상 있는 경우를 반환 합니다 Int32.MaxValue .Instead, it returns false if input is null, has fewer than two or more than four components, has at least one component that is not an integer, has at least one component that is less than zero, or has at least one component that is greater than Int32.MaxValue.

구문 분석 작업이 성공 하려면 input 매개 변수가 다음 형식 이어야 합니다.For the parse operation to succeed, the input parameter must be in the following format:

major.minor[.build[.revision]]

여기서 major , minor , buildrevision 는 각각 주 버전 번호, 부 버전 번호, 빌드 번호 및 수정 번호의 네 가지 구성 요소에 대 한 문자열 표현입니다.where major, minor, build, and revision are the string representations of the version number's four components: major version number, minor version number, build number, and revision number, respectively. 선택적 구성 요소는 대괄호 ([및])로 표시 됩니다.Optional components are shown in square brackets ([ and ]). 구성 요소는 순서 대로 표시 되어야 하며 마침표로 구분 되어야 합니다.The components must appear in order and must be separated by periods.

추가 정보

적용 대상