Partage via


Version.TryParse Méthode

Définition

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 nullla 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]]

major, minor, buildet 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 nullla 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]]

major, minor, buildet 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.

S’applique à