Version.TryParse メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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 が格納されます。 input
が null
または Empty の場合、または変換が失敗した場合は、メソッドから制御が戻るときの result
は null
です。
戻り値
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 が格納されます。 input
が null
または Empty の場合、または変換が失敗した場合は、メソッドから制御が戻るときの result
は null
です。
戻り値
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
表現です。 省略可能なコンポーネントは、角かっこ ([ と ]) で表示されます。 コンポーネントは順番に表示する必要があります。また、ピリオドで区切る必要があります。