Version.TryParse Méthode

Définition

Surcharges

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.Tries to convert the specified read-only span of characters representing a version number to an equivalent Version object, and returns a value that indicates whether the conversion succeeded.

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.Tries to convert the string representation of a version number to an equivalent Version object, and returns a value that indicates whether the conversion succeeded.

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.Tries to convert the specified read-only span of characters representing a version number to an equivalent Version object, and returns a value that indicates whether the conversion succeeded.

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

Paramètres

input
ReadOnlySpan<Char>

Étendue de caractères en lecture seule qui contient un numéro de version à convertir.A read-only span of characters that contains a version number to convert.

result
Version

Quand cette méthode est retournée, Version équivalent au nombre contenu dans input, si la conversion a été effectuée.When this method returns, the Version equivalent of the number that is contained in input, if the conversion succeeded. Si input est null, Empty, ou en cas d’échec de la conversion, result est null quand la méthode est retournée.If input is null, Empty, or if the conversion fails, result is null when the method returns.

Retours

true si la conversion du paramètre input a réussi ; sinon, false.true if the input parameter was converted successfully; otherwise, false.

Remarques

La méthode TryParse est semblable à la méthode Parse, sauf qu’elle ne lève pas d’exception en cas d’échec de la conversion.The TryParse method is similar to the Parse method, except that it doesn't throw an exception if the conversion fails. Au lieu de cela, elle retourne false si input est 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.Instead, it returns false if input is null, has fewer than two or more than four components, has at least one component that is not an integer, has at least one component that is less than zero, or has at least one component that is greater than Int32.MaxValue.

Pour que l’opération d’analyse aboutisse, le paramètre input doit être au format suivant :For the parse operation to succeed, the input parameter must be in the following format:

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.where major, minor, build, and revision are the string representations of the version number's four components: major version number, minor version number, build number, and revision number, respectively. Les composants facultatifs sont indiqués entre crochets ([et]).Optional components are shown in square brackets ([ and ]). Les composants doivent apparaître dans l’ordre et doivent être séparés par des points.The components must appear in order and must be separated by periods.

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.Tries to convert the string representation of a version number to an equivalent Version object, and returns a value that indicates whether the conversion succeeded.

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

Paramètres

input
String

Chaîne contenant un numéro de version à convertir.A string that contains a version number to convert.

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.When this method returns, contains the Version equivalent of the number that is contained in input, if the conversion succeeded. Si input est null, Empty, ou en cas d’échec de la conversion, result est null quand la méthode est retournée.If input is null, Empty, or if the conversion fails, result is null when the method returns.

Retours

true si la conversion du paramètre input a réussi ; sinon, false.true if the input parameter was converted successfully; otherwise, false.

Exemples

L’exemple suivant utilise la méthode TryParse pour analyser plusieurs chaînes qui contiennent des informations de version.The following example uses the TryParse method to parse a number of strings that contain version information.

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 méthode TryParse est semblable à la méthode Parse, sauf qu’elle ne lève pas d’exception en cas d’échec de la conversion.The TryParse method is similar to the Parse method, except that it doesn't throw an exception if the conversion fails. Au lieu de cela, elle retourne false si input est 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.Instead, it returns false if input is null, has fewer than two or more than four components, has at least one component that is not an integer, has at least one component that is less than zero, or has at least one component that is greater than Int32.MaxValue.

Pour que l’opération d’analyse aboutisse, le paramètre input doit être au format suivant :For the parse operation to succeed, the input parameter must be in the following format:

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.where major, minor, build, and revision are the string representations of the version number's four components: major version number, minor version number, build number, and revision number, respectively. Les composants facultatifs sont indiqués entre crochets ([et]).Optional components are shown in square brackets ([ and ]). Les composants doivent apparaître dans l’ordre et doivent être séparés par des points.The components must appear in order and must be separated by periods.

Voir aussi

S’applique à