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
TryParse(String, Version) |
Próbuje przekonwertować reprezentację ciągu numeru 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. |
TryParse(String, Version)
- Źródło:
- Version.cs
- Źródło:
- Version.cs
- Źródło:
- Version.cs
Próbuje przekonwertować reprezentację ciągu numeru 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);
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 zostanie zwrócona, zawiera Version odpowiednik liczby zawartej w input
metodzie , jeśli konwersja zakończyła się pomyślnie. Jeśli input
jest to null
, Emptylub jeśli konwersja zakończy się niepowodzeniem, jest null
wtedy, result
gdy metoda zwraca.
Zwraca
true
input
jeśli parametr został pomyślnie przekonwertowany; w przeciwnym razie false
.
Przykłady
W poniższym przykładzie TryParse użyto 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ść , input
jeśli jest null
to , ma mniej 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 zakończyła się pomyślnie, input
parametr musi mieć następujący format:
major.minor[.build[.revision]]
gdzie major
, , build
minor
i revision
są reprezentacją ciągów 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.
Zobacz też
Dotyczy
TryParse(ReadOnlySpan<Char>, Version)
- Źródło:
- Version.cs
- Źródło:
- Version.cs
- Źródło:
- Version.cs
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);
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 zostanie zwrócona, zawiera Version odpowiednik liczby zawartej w input
metodzie , jeśli konwersja zakończyła się pomyślnie. Jeśli input
jest to null
, Emptylub jeśli konwersja zakończy się niepowodzeniem, jest null
wtedy, result
gdy metoda zwraca.
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ść , input
jeśli jest null
to , ma mniej 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 zakończyła się pomyślnie, input
parametr musi mieć następujący format:
major.minor[.build[.revision]]
gdzie major
, , build
minor
i revision
są reprezentacją ciągów 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.