Version.TryParse Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Surcharges
TryParse(String, Version) |
Essaie de convertir la représentation sous forme de chaîne d'un numéro de version en un objet Version équivalent et retourne une valeur indiquant si la conversion a réussi. |
TryParse(ReadOnlySpan<Char>, Version) |
Essaie de convertir la représentation sous forme de d’étendue de caractères en lecture seule d’un numéro de version en un objet Version équivalent et retourne une valeur indiquant si la conversion a été effectuée. |
TryParse(String, Version)
- Source:
- Version.cs
- Source:
- Version.cs
- Source:
- Version.cs
Essaie de convertir la représentation sous forme de chaîne d'un numéro de version en un objet Version équivalent et retourne une valeur indiquant si la conversion a réussi.
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
Paramètres
- input
- String
Chaîne contenant un numéro de version à convertir.
- result
- Version
Quand cette méthode est retournée, contient la valeur Version équivalente au nombre contenu dans input
, si la conversion a réussi. Si input
est null
, Empty, ou en cas d’échec de la conversion, result
est null
quand la méthode est retournée.
Retours
true
si la conversion du paramètre input
a réussi ; sinon, false
.
Exemples
L’exemple suivant utilise la TryParse méthode pour analyser un certain nombre de chaînes qui contiennent des informations de version.
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'.
Remarques
La TryParse
méthode est similaire à la Parse méthode , sauf qu’elle ne lève pas d’exception si la conversion échoue. Au lieu de cela, elle retourne false
si input
a null
la valeur , a moins de deux ou plus de quatre composants, a au moins un composant qui n’est pas un entier, a au moins un composant inférieur à zéro ou a au moins un composant supérieur à Int32.MaxValue.
Pour que l’opération d’analyse réussisse, le input
paramètre doit être au format suivant :
major.minor[.build[.revision]]
où major
, minor
, build
et revision
sont les représentations sous forme de chaîne des quatre composants du numéro de version : numéro de version principale, numéro de version secondaire, numéro de build et numéro de révision, respectivement. Les composants facultatifs sont affichés entre crochets ([ et ]). Les composants doivent apparaître dans l’ordre et doivent être séparés par des points.
Voir aussi
S’applique à
TryParse(ReadOnlySpan<Char>, Version)
- Source:
- Version.cs
- Source:
- Version.cs
- Source:
- Version.cs
Essaie de convertir la représentation sous forme de d’étendue de caractères en lecture seule d’un numéro de version en un objet Version équivalent et retourne une valeur indiquant si la conversion a été effectuée.
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
Paramètres
- input
- ReadOnlySpan<Char>
Étendue de caractères en lecture seule qui contient un numéro de version à convertir.
- result
- Version
Quand cette méthode est retournée, contient la valeur Version équivalente au nombre contenu dans input
, si la conversion a réussi. Si input
est null
, Empty, ou en cas d’échec de la conversion, result
est null
quand la méthode est retournée.
Retours
true
si la conversion du paramètre input
a réussi ; sinon, false
.
Remarques
La TryParse
méthode est similaire à la Parse méthode , sauf qu’elle ne lève pas d’exception si la conversion échoue. Au lieu de cela, elle retourne false
si input
a null
la valeur , a moins de deux ou plus de quatre composants, a au moins un composant qui n’est pas un entier, a au moins un composant inférieur à zéro ou a au moins un composant supérieur à Int32.MaxValue.
Pour que l’opération d’analyse réussisse, le input
paramètre doit être au format suivant :
major.minor[.build[.revision]]
où major
, minor
, build
et revision
sont les représentations sous forme de chaîne des quatre composants du numéro de version : numéro de version principale, numéro de version secondaire, numéro de build et numéro de révision, respectivement. Les composants facultatifs sont affichés entre crochets ([ et ]). Les composants doivent apparaître dans l’ordre et doivent être séparés par des points.