Version.TryParse 方法

定義

多載

TryParse(String, Version)

嘗試將版本號碼的字串表示轉換為對等的 Version 物件,並傳回表示轉換是否成功的值。

TryParse(ReadOnlySpan<Char>, Version)

嘗試轉換代表相當於 Version 物件版本號碼的指定唯讀字元延伸,且傳回指出轉換是否成功的值。

TryParse(String, Version)

來源:
Version.cs
來源:
Version.cs
來源:
Version.cs

嘗試將版本號碼的字串表示轉換為對等的 Version 物件,並傳回表示轉換是否成功的值。

public:
 static bool TryParse(System::String ^ input, [Runtime::InteropServices::Out] Version ^ % result);
public static bool TryParse (string input, 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

字串,包含要轉換的版本號碼。

result
Version

當這個方法傳回時,如果轉換成功,則會包含 Version,相當於 input 所包含的數字。 如果 inputnull,則為 Empty;如果轉換失敗,當方法傳回時,result 則為 null

傳回

如果 true 參數轉換成功,則為 input,否則為 false

範例

下列範例會 TryParse 使用 方法來剖析包含版本資訊的數個字串。

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'.
open System

let parseVersion (input: string) =
    match Version.TryParse input with
    | true, ver ->
        printfn $"Converted '{input} to {ver}."
    | _ ->
        printfn $"Unable to determine the version from '{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.
//       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 方法,但轉換失敗時不會擲回例外狀況。 相反地,它會傳回 如果 inputnull ,則傳回 false 的元件少於兩個或四個以上的元件、至少有一個元件不是整數、至少有一個小於零的元件,或至少有一個大於 Int32.MaxValue 的元件。

若要讓剖析作業成功, input 參數的格式必須如下:

major.minor[.build[.revision]]

其中 majorminorbuildrevision 是版本號碼四個元件的字串標記法:主要版本號碼、次要版本號碼、組建編號和修訂編號。 選擇性元件會顯示在方括弧中, ([ 和 ]) 。 元件必須依序顯示,而且必須以句號分隔。

另請參閱

適用於

TryParse(ReadOnlySpan<Char>, Version)

來源:
Version.cs
來源:
Version.cs
來源:
Version.cs

嘗試轉換代表相當於 Version 物件版本號碼的指定唯讀字元延伸,且傳回指出轉換是否成功的值。

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>

包含欲轉換版本號碼的字元唯讀延伸。

result
Version

當這個方法傳回時,如果轉換成功,則會包含 Version,相當於 input 所包含的數字。 如果 inputnull,則為 Empty;如果轉換失敗,當方法傳回時,result 則為 null

傳回

如果 true 參數轉換成功,則為 input,否則為 false

備註

方法 TryParse 類似于 Parse 方法,但轉換失敗時不會擲回例外狀況。 相反地,它會傳回 如果 inputnull ,則傳回 false 的元件少於兩個或四個以上的元件、至少有一個元件不是整數、至少有一個小於零的元件,或至少有一個大於 Int32.MaxValue 的元件。

若要讓剖析作業成功, input 參數的格式必須如下:

major.minor[.build[.revision]]

其中 majorminorbuildrevision 是版本號碼四個元件的字串標記法:主要版本號碼、次要版本號碼、組建編號和修訂編號。 選擇性元件會顯示在方括弧中, ([ 和 ]) 。 元件必須依序顯示,而且必須以句號分隔。

適用於