Version.Parse 메서드

정의

오버로드

Parse(ReadOnlySpan<Char>)

동등한 Version 개체에 대해 버전 번호를 나타내는 문자의 지정된 읽기 전용 범위를 변환합니다.

Parse(String)

버전 번호의 문자열 표현을 해당하는 Version 개체로 변환합니다.

Parse(ReadOnlySpan<Char>)

Source:
Version.cs
Source:
Version.cs
Source:
Version.cs

동등한 Version 개체에 대해 버전 번호를 나타내는 문자의 지정된 읽기 전용 범위를 변환합니다.

public:
 static Version ^ Parse(ReadOnlySpan<char> input);
public static Version Parse (ReadOnlySpan<char> input);
static member Parse : ReadOnlySpan<char> -> Version
Public Shared Function Parse (input As ReadOnlySpan(Of Char)) As Version

매개 변수

input
ReadOnlySpan<Char>

변환할 버전 번호가 포함된 문자의 읽기 전용 범위입니다.

반환

input 매개 변수에 지정된 버전 번호에 해당하는 개체입니다.

예외

input에 하나 이하 또는 다섯 개 이상의 버전 구성 요소가 있는 경우

input의 구성 요소 하나 이상이 0보다 작은 경우

input의 구성 요소 하나 이상이 정수가 아닌 경우

input 구성 요소가 하나 이상 Int32.MaxValue보다 큰 숫자를 나타냅니다.

설명

매개 변수는 input 다음 형식이어야 합니다.

major.minor[.build[.revision]]

여기서 major, minor, buildrevision 는 버전 번호의 네 가지 구성 요소인 주 버전 번호, 부 버전 번호, 빌드 번호 및 수정 번호의 문자열 표현입니다. 선택적 구성 요소는 대괄호([ 및 ])로 표시됩니다. 구성 요소는 지정된 순서로 표시되어야 하며 마침표로 구분해야 합니다.

적용 대상

Parse(String)

Source:
Version.cs
Source:
Version.cs
Source:
Version.cs

버전 번호의 문자열 표현을 해당하는 Version 개체로 변환합니다.

public:
 static Version ^ Parse(System::String ^ input);
public static Version Parse (string input);
static member Parse : string -> Version
Public Shared Function Parse (input As String) As Version

매개 변수

input
String

변환할 버전 번호가 들어 있는 문자열입니다.

반환

input 매개 변수에 지정된 버전 번호에 해당하는 개체입니다.

예외

input이(가) null인 경우

input에 하나 이하 또는 다섯 개 이상의 버전 구성 요소가 있는 경우

input의 구성 요소 하나 이상이 0보다 작은 경우

input의 구성 요소 하나 이상이 정수가 아닌 경우

input 구성 요소가 하나 이상 Int32.MaxValue보다 큰 숫자를 나타냅니다.

예제

다음 예제에서는 메서드를 Parse 사용하여 버전 정보가 포함된 여러 문자열을 구문 분석합니다.

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)
   {
      try {
         Version ver = Version.Parse(input);
         Console.WriteLine("Converted '{0} to {1}.", input, ver);
      }
      catch (ArgumentNullException) {
         Console.WriteLine("Error: String to be parsed is null.");
      }
      catch (ArgumentOutOfRangeException) {
         Console.WriteLine("Error: Negative value in '{0}'.", input);
      }
      catch (ArgumentException) {
         Console.WriteLine("Error: Bad number of components in '{0}'.", 
                           input);
      }
      catch (FormatException) {
         Console.WriteLine("Error: Non-integer value in '{0}'.", input);
      }
      catch (OverflowException) {   
         Console.WriteLine("Error: Number out of range in '{0}'.", input);                  
      }   
   }
}
// The example displays the following output:
//       Converted '4.0 to 4.0.
//       Error: Non-integer value in '4.0.'.
//       Converted '1.1.2 to 1.1.2.
//       Converted '1.1.2.01702 to 1.1.2.1702.
//       Error: Bad number of components in '1.1.2.0702.119'.
//       Error: Number out of range in '1.3.5.2150000000'.
open System

let parseVersion (input: string) =
    try
        let ver = Version.Parse input
        printfn $"Converted '{input} to {ver}."
    with
    | :? ArgumentNullException ->
        printfn "Error: String to be parsed is null."
    | :? ArgumentOutOfRangeException ->
        printfn $"Error: Negative value in '{input}'."
    | :? ArgumentException ->
        printfn $"Error: Bad number of components in '{input}'."
    | :? FormatException ->
        printfn $"Error: Non-integer value in '{input}'."
    | :? OverflowException ->
        printfn $"Error: Number out of range in '{input}'."                  

[<EntryPoint>]
let main _ =
    let input = "4.0"
    parseVersion input
    
    let input = "4.0."
    parseVersion input
    
    let input = "1.1.2"
    parseVersion input
    
    let input = "1.1.2.01702"
    parseVersion input
    
    let input = "1.1.2.0702.119"
    parseVersion input
    
    let input =  "1.3.5.2150000000"
    parseVersion input
    0
// The example displays the following output:
//       Converted '4.0 to 4.0.
//       Error: Non-integer value in '4.0.'.
//       Converted '1.1.2 to 1.1.2.
//       Converted '1.1.2.01702 to 1.1.2.1702.
//       Error: Bad number of components in '1.1.2.0702.119'.
//       Error: Number out of range in '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)
      Try
         Dim ver As Version = Version.Parse(input)
         Console.WriteLine("Converted '{0} to {1}.", input, ver)
      Catch e As ArgumentNullException
         Console.WriteLine("Error: String to be parsed is null.")
      Catch e As ArgumentOutOfRangeException
         Console.WriteLine("Error: Negative value in '{0}'.", input)
      Catch e As ArgumentException
         Console.WriteLine("Error: Bad number of components in '{0}'.", 
                           input)
      Catch e As FormatException
         Console.WriteLine("Error: Non-integer value in '{0}'.", input)
      Catch e As OverflowException   
         Console.WriteLine("Error: Number out of range in '{0}'.", input)                  
      End Try   
   End Sub
End Module
' The example displays the following output:
'       Converted '4.0 to 4.0.
'       Error: Non-integer value in '4.0.'.
'       Converted '1.1.2 to 1.1.2.
'       Converted '1.1.2.01702 to 1.1.2.1702.
'       Error: Bad number of components in '1.1.2.0702.119'.
'       Error: Number out of range in '1.3.5.2150000000'.

설명

매개 변수는 input 다음 형식이어야 합니다.

major.minor[.build[.revision]]

여기서 major, minor, buildrevision 는 버전 번호의 네 가지 구성 요소인 주 버전 번호, 부 버전 번호, 빌드 번호 및 수정 번호의 문자열 표현입니다. 선택적 구성 요소는 대괄호([ 및 ])로 표시됩니다. 구성 요소는 지정된 순서로 표시되어야 하며 마침표로 구분해야 합니다.

중요

버전 번호의 문자열 표현을 인식 가능한 패턴을 따라야 하므로 애플리케이션 해야 항상 사용 하 여 예외 처리를 호출할 때를 Parse 사용자 입력을 구문 분석 하는 방법입니다. 또는 메서드를 TryParse 호출하여 버전 번호의 문자열 표현을 구문 분석하고 구문 분석 작업이 성공했는지 여부를 나타내는 값을 반환할 수 있습니다.

메서드는 Parse 편리한 메서드이며 생성자를 호출하는 Version(String) 것과 같습니다.

추가 정보

적용 대상