Version.TryParse Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
| Nazwa | Opis |
|---|---|
| TryParse(ReadOnlySpan<Char>, Version) |
Próbuje przekonwertować określony zakres znaków tylko do odczytu reprezentujący numer wersji do równoważnego Version obiektu i zwraca wartość wskazującą, czy konwersja zakończyła się pomyślnie. |
| TryParse(String, Version) |
Próbuje przekonwertować ciąg reprezentujący numer wersji na równoważny Version obiekt i zwraca wartość wskazującą, czy konwersja zakończyła się pomyślnie. |
TryParse(ReadOnlySpan<Char>, Version)
Próbuje przekonwertować określony zakres znaków tylko do odczytu reprezentujący numer wersji do równoważnego Version obiektu i zwraca wartość wskazującą, czy konwersja zakończyła się pomyślnie.
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
Parametry
- input
- ReadOnlySpan<Char>
Zakres znaków tylko do odczytu zawierający numer wersji do konwersji.
- result
- Version
Gdy ta metoda zwróci wartość , zawiera Version odpowiednik liczby zawartej w inputmetodzie , jeśli konwersja zakończyła się pomyślnie. Jeśli input wartość to null, Emptylub jeśli konwersja nie powiedzie się, result metoda null zwraca wartość .
Zwraca
true
input jeśli parametr został pomyślnie przekonwertowany; w przeciwnym razie false.
Uwagi
Metoda jest podobna TryParse do Parse metody, z tą różnicą, że nie zgłasza wyjątku, jeśli konwersja nie powiedzie się. Zamiast tego zwraca false wartość , jeśli input parametr ma nullmniej niż dwa lub więcej niż cztery składniki, ma co najmniej jeden składnik, który nie jest liczbą całkowitą, ma co najmniej jeden składnik, który jest mniejszy niż zero, lub ma co najmniej jeden składnik, który jest większy niż Int32.MaxValue.
Aby operacja analizy powiodła się, input parametr musi mieć następujący format:
major.minor[.build[.revision]]
gdzie major, minor, buildi revision są reprezentacją ciągu czterech składników numeru wersji: numer wersji głównej, numer wersji pomocniczej, numer kompilacji i numer poprawki, odpowiednio. Opcjonalne składniki są wyświetlane w nawiasach kwadratowych ([ i ]). Składniki muszą być wyświetlane w kolejności i muszą być oddzielone kropkami.
Dotyczy
TryParse(String, Version)
Próbuje przekonwertować ciąg reprezentujący numer wersji na równoważny Version obiekt i zwraca wartość wskazującą, czy konwersja zakończyła się pomyślnie.
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
Parametry
- input
- String
Ciąg zawierający numer wersji do przekonwertowania.
- result
- Version
Gdy ta metoda zwróci wartość , zawiera Version odpowiednik liczby zawartej w inputmetodzie , jeśli konwersja zakończyła się pomyślnie. Jeśli input wartość to null, Emptylub jeśli konwersja nie powiedzie się, result metoda null zwraca wartość .
Zwraca
true
input jeśli parametr został pomyślnie przekonwertowany; w przeciwnym razie false.
Przykłady
W poniższym przykładzie użyto TryParse metody , aby przeanalizować liczbę ciągów zawierających informacje o wersji.
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'.
Uwagi
Metoda jest podobna TryParse do Parse metody, z tą różnicą, że nie zgłasza wyjątku, jeśli konwersja nie powiedzie się. Zamiast tego zwraca false wartość , jeśli input parametr ma nullmniej niż dwa lub więcej niż cztery składniki, ma co najmniej jeden składnik, który nie jest liczbą całkowitą, ma co najmniej jeden składnik, który jest mniejszy niż zero, lub ma co najmniej jeden składnik, który jest większy niż Int32.MaxValue.
Aby operacja analizy powiodła się, input parametr musi mieć następujący format:
major.minor[.build[.revision]]
gdzie major, minor, buildi revision są reprezentacją ciągu czterech składników numeru wersji: numer wersji głównej, numer wersji pomocniczej, numer kompilacji i numer poprawki, odpowiednio. Opcjonalne składniki są wyświetlane w nawiasach kwadratowych ([ i ]). Składniki muszą być wyświetlane w kolejności i muszą być oddzielone kropkami.