Version.TryParse メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オーバーロード
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 が格納されます。
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'.
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]]
ここで major
、 minor
、、 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 が格納されます。
input
が null
または Empty の場合、または変換が失敗した場合は、メソッドから制御が戻るときの result
は null
です。
戻り値
input
パラメーターが正常に変換された場合は true
。それ以外の場合は false
。
注釈
メソッドは TryParse
メソッドに Parse 似ていますが、変換が失敗しても例外がスローされない点が除きます。 代わりに、 が null
の場合input
は を返false
し、2 つ以上のコンポーネントが存在し、整数ではないコンポーネントが少なくとも 1 つあり、0 未満のコンポーネントが少なくとも 1 つ、または より大きいInt32.MaxValueコンポーネントが少なくとも 1 つ存在します。
解析操作を成功させるには、パラメーターの形式を input
次に示す必要があります。
major.minor[.build[.revision]]
ここで major
、 minor
、、 build
および revision
は、バージョン番号の 4 つのコンポーネント (メジャー バージョン番号、マイナー バージョン番号、ビルド番号、リビジョン番号) の文字列表現です。 オプションのコンポーネントは角かっこ ([ と ]) で示されます。 コンポーネントは順番に表示する必要があり、期間で区切る必要があります。
適用対象
.NET