Version.TryParse Version.TryParse Version.TryParse Version.TryParse Method

定義

オーバーロード

TryParse(ReadOnlySpan<Char>, Version) TryParse(ReadOnlySpan<Char>, Version) TryParse(ReadOnlySpan<Char>, Version) TryParse(ReadOnlySpan<Char>, Version)
TryParse(String, Version) TryParse(String, Version) TryParse(String, Version) 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) TryParse(ReadOnlySpan<Char>, Version) TryParse(ReadOnlySpan<Char>, Version) TryParse(ReadOnlySpan<Char>, Version)

public:
 static bool TryParse(ReadOnlySpan<char> input, [Runtime::InteropServices::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

パラメーター

戻り値

TryParse(String, Version) TryParse(String, Version) TryParse(String, Version) 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 String String String

変換するバージョン番号を含んだ文字列。A string that contains a version number to convert.

result
Version Version Version 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.

戻り値

input パラメーターが正常に変換された場合は true。それ以外の場合は falsetrue 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'.

注釈

メソッドはParseメソッドに似ていますが、変換に失敗した場合に例外をスローしない点が異なります。 TryParseThe TryParse method is similar to the Parse method, except that it does not throw an exception if the conversion fails. 代わりに、が null falseinputあるか、2つ以上のコンポーネントがあるか、少なくとも1つのコンポーネントが整数ではないか、少なくとも1つのコンポーネントが0未満であるか、またはより大きいコンポーネントが1つ以上含まれている場合は、を返します。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]]  

majorminorbuild、およびrevisionは、バージョン番号の4つのコンポーネント (メジャーバージョン番号、マイナーバージョン番号、ビルド番号、リビジョン番号) の文字列形式です。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. 省略可能なコンポーネントは、角かっこ ([および]) で示されています。Optional components are shown in square brackets ([ and ]). コンポーネントは順番に表示される必要があり、ピリオドで区切る必要があります。The components must appear in order, and must be separated by periods.

こちらもご覧ください

適用対象