次の方法で共有


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

変換が失敗した場合は、このメソッドから制御が戻るときに、input に含まれる数値と等価の Version が格納されます。 inputnull または Empty の場合、または変換が失敗した場合は、メソッドから制御が戻るときの resultnull です。

戻り値

input パラメーターが正常に変換された場合は true。それ以外の場合は 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 似ていますが、変換が失敗しても例外がスローされない点が除きます。 代わりに、 が nullの場合inputは を返falseし、2 つ以上のコンポーネントが存在し、整数ではないコンポーネントが少なくとも 1 つあり、0 未満のコンポーネントが少なくとも 1 つ、または より大きいInt32.MaxValueコンポーネントが少なくとも 1 つ存在します。

解析操作を成功させるには、パラメーターの形式を input 次に示す必要があります。

major.minor[.build[.revision]]

ここで majorminor、、 buildおよび revision は、バージョン番号の 4 つのコンポーネント (メジャー バージョン番号、マイナー バージョン番号、ビルド番号、リビジョン番号) の文字列表現です。 オプションのコンポーネントは角かっこ ([ と ]) で示されます。 コンポーネントは順番に表示する必要があり、期間で区切る必要があります。

こちらもご覧ください

適用対象

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

変換が失敗した場合は、このメソッドから制御が戻るときに、input に含まれる数値と等価の Version が格納されます。 inputnull または Empty の場合、または変換が失敗した場合は、メソッドから制御が戻るときの resultnull です。

戻り値

input パラメーターが正常に変換された場合は true。それ以外の場合は false

注釈

メソッドは TryParse メソッドに Parse 似ていますが、変換が失敗しても例外がスローされない点が除きます。 代わりに、 が nullの場合inputは を返falseし、2 つ以上のコンポーネントが存在し、整数ではないコンポーネントが少なくとも 1 つあり、0 未満のコンポーネントが少なくとも 1 つ、または より大きいInt32.MaxValueコンポーネントが少なくとも 1 つ存在します。

解析操作を成功させるには、パラメーターの形式を input 次に示す必要があります。

major.minor[.build[.revision]]

ここで majorminor、、 buildおよび revision は、バージョン番号の 4 つのコンポーネント (メジャー バージョン番号、マイナー バージョン番号、ビルド番号、リビジョン番号) の文字列表現です。 オプションのコンポーネントは角かっこ ([ と ]) で示されます。 コンポーネントは順番に表示する必要があり、期間で区切る必要があります。

適用対象