Version.TryParse Metodo

Definizione

Overload

Nome Descrizione
TryParse(ReadOnlySpan<Char>, Version)

Tenta di convertire l'intervallo di caratteri di sola lettura specificato che rappresenta un numero di versione in un oggetto equivalente Version e restituisce un valore che indica se la conversione ha avuto esito positivo.

TryParse(String, Version)

Tenta di convertire la rappresentazione di stringa di un numero di versione in un oggetto equivalente Version e restituisce un valore che indica se la conversione è riuscita.

TryParse(ReadOnlySpan<Char>, Version)

Tenta di convertire l'intervallo di caratteri di sola lettura specificato che rappresenta un numero di versione in un oggetto equivalente Version e restituisce un valore che indica se la conversione ha avuto esito positivo.

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

Parametri

input
ReadOnlySpan<Char>

Intervallo di caratteri di sola lettura che contiene un numero di versione da convertire.

result
Version

Quando termina, questo metodo contiene l'equivalente Version del numero contenuto in input, se la conversione ha avuto esito positivo. Se input è null, Emptyo se la conversione ha esito negativo, result è null quando il metodo restituisce .

Valori restituiti

true se il input parametro è stato convertito correttamente; in caso contrario, false.

Commenti

Il TryParse metodo è simile al metodo , ad eccezione del Parse fatto che non genera un'eccezione se la conversione non riesce. Restituisce false invece se input è null, ha meno di due o più di quattro componenti, ha almeno un componente che non è un numero intero, ha almeno un componente minore di zero o ha almeno un componente maggiore di Int32.MaxValue.

Affinché l'operazione di analisi abbia esito positivo, il input parametro deve essere nel formato seguente:

major.minor[.build[.revision]]

dove major, minorbuild, e revision sono le rappresentazioni di stringa dei quattro componenti del numero di versione: numero di versione principale, numero di versione secondaria, numero di build e numero di revisione, rispettivamente. I componenti facoltativi sono visualizzati tra parentesi quadre ([ e ]). I componenti devono essere visualizzati in ordine e devono essere separati da punti.

Si applica a

TryParse(String, Version)

Tenta di convertire la rappresentazione di stringa di un numero di versione in un oggetto equivalente Version e restituisce un valore che indica se la conversione è riuscita.

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

Parametri

input
String

Stringa contenente un numero di versione da convertire.

result
Version

Quando termina, questo metodo contiene l'equivalente Version del numero contenuto in input, se la conversione ha avuto esito positivo. Se input è null, Emptyo se la conversione ha esito negativo, result è null quando il metodo restituisce .

Valori restituiti

true se il input parametro è stato convertito correttamente; in caso contrario, false.

Esempio

Nell'esempio seguente viene utilizzato il TryParse metodo per analizzare una serie di stringhe che contengono informazioni sulla versione.

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'.

Commenti

Il TryParse metodo è simile al metodo , ad eccezione del Parse fatto che non genera un'eccezione se la conversione non riesce. Restituisce false invece se input è null, ha meno di due o più di quattro componenti, ha almeno un componente che non è un numero intero, ha almeno un componente minore di zero o ha almeno un componente maggiore di Int32.MaxValue.

Affinché l'operazione di analisi abbia esito positivo, il input parametro deve essere nel formato seguente:

major.minor[.build[.revision]]

dove major, minorbuild, e revision sono le rappresentazioni di stringa dei quattro componenti del numero di versione: numero di versione principale, numero di versione secondaria, numero di build e numero di revisione, rispettivamente. I componenti facoltativi sono visualizzati tra parentesi quadre ([ e ]). I componenti devono essere visualizzati in ordine e devono essere separati da punti.

Vedi anche

Si applica a