Version.TryParse メソッド

定義

オーバーロード

TryParse(String, Version)

バージョン番号の文字列形式から等価の Version オブジェクトへの変換を試行し、変換が成功したかどうかを示す値を返します。

TryParse(ReadOnlySpan<Char>, Version)

バージョン番号を表す文字の指定した読み取り専用スパンから等価の Version オブジェクトへの変換を試行し、変換が成功したかどうかを示す値を返します。

TryParse(String, Version)

バージョン番号の文字列形式から等価の 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 です。

戻り値

Boolean

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'.
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 例外がスローされません。 代わりに、 が の場合、2 つ未満または 4 つを超えるコンポーネントがある場合、整数ではないコンポーネントが少なくとも 1 つ、0 未満のコンポーネントが少なくとも 1 つ、または より大きいコンポーネントが少なくとも 1 つ含む場合は、 が返されます false input null Int32.MaxValue

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

major.minor[.build[.revision]]

ここで、、、、 は、バージョン番号の 4 つのコンポーネント (メジャー バージョン番号、マイナー バージョン番号、ビルド番号、リビジョン番号) の文字列 major minor build revision 表現です。 省略可能なコンポーネントは、角かっこ ([ と ]) で表示されます。 コンポーネントは順番に表示する必要があります。また、ピリオドで区切る必要があります。

こちらもご覧ください

適用対象

TryParse(ReadOnlySpan<Char>, Version)

バージョン番号を表す文字の指定した読み取り専用スパンから等価の 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 です。

戻り値

Boolean

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

注釈

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

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

major.minor[.build[.revision]]

ここで、、、、 は、バージョン番号の 4 つのコンポーネント (メジャー バージョン番号、マイナー バージョン番号、ビルド番号、リビジョン番号) の文字列 major minor build revision 表現です。 省略可能なコンポーネントは、角かっこ ([ と ]) で表示されます。 コンポーネントは順番に表示する必要があります。また、ピリオドで区切る必要があります。

適用対象