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)

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

Boolean

true si la conversion du paramètre input a réussi ; sinon, false.

Exemples

L’exemple suivant utilise la TryParse méthode pour analyser plusieurs 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'.
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 semblable à la Parse méthode, sauf qu’elle ne lève pas d’exception en cas d’échec de la conversion. Au lieu de cela, elle retourne si a la false input valeur null , 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 qui est inférieur à zéro ou a au moins un composant qui est supérieur à Int32.MaxValue .

Pour que l’opération d’analyse aboutisse, le input paramètre doit être au format suivant :

major.minor[.build[.revision]]

major , minor , build et revision sont les représentations sous forme de chaîne des quatre composants du numéro de version : le numéro de version principale, le numéro de version mineure, le numéro de build et le numéro de révision, respectivement. Les composants facultatifs sont indiqué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)

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, Version équivalent au nombre contenu dans input, si la conversion a été effectuée. Si input est null, Empty, ou en cas d’échec de la conversion, result est null quand la méthode est retournée.

Retours

Boolean

true si la conversion du paramètre input a réussi ; sinon, false.

Remarques

La TryParse méthode est semblable à la Parse méthode, sauf qu’elle ne lève pas d’exception en cas d’échec de la conversion. Au lieu de cela, elle retourne si a la false input valeur null , 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 qui est inférieur à zéro ou a au moins un composant qui est supérieur à Int32.MaxValue .

Pour que l’opération d’analyse aboutisse, le input paramètre doit être au format suivant :

major.minor[.build[.revision]]

major , minor , build et revision sont les représentations sous forme de chaîne des quatre composants du numéro de version : le numéro de version principale, le numéro de version mineure, le numéro de build et le numéro de révision, respectivement. Les composants facultatifs sont indiqués entre crochets ([et]). Les composants doivent apparaître dans l’ordre et doivent être séparés par des points.

S’applique à