Condividi tramite


Version.TryParse Metodo

Definizione

Overload

TryParse(String, Version)

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

TryParse(ReadOnlySpan<Char>, Version)

Tenta di convertire l'intervallo di caratteri di sola lettura specificato che rappresenta un numero di versione in un oggetto Version equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.

TryParse(String, Version)

Origine:
Version.cs
Origine:
Version.cs
Origine:
Version.cs

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

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

Parametri

input
String

Stringa che contiene un numero di versione da convertire.

result
Version

Quando questo metodo restituisce un risultato, contiene l'oggetto Version equivalente al numero contenuto in input se la conversione ha esito positivo. Se input è null o Empty o se la conversione non riesce, result è null quando termina il metodo.

Restituisce

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

Esempio

Nell'esempio seguente viene usato 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 Parse metodo, ad eccezione del fatto che non genera un'eccezione se la conversione ha esito negativo. Restituisce false invece se input è null, ha meno di due o più di quattro componenti, ha almeno un componente che non è un intero, ha almeno un componente minore di zero o ha almeno un componente maggiore di Int32.MaxValue.

Per l'esito positivo dell'operazione di analisi, il input parametro deve essere nel formato seguente:

major.minor[.build[.revision]]

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

Vedi anche

Si applica a

TryParse(ReadOnlySpan<Char>, Version)

Origine:
Version.cs
Origine:
Version.cs
Origine:
Version.cs

Tenta di convertire l'intervallo di caratteri di sola lettura specificato che rappresenta un numero di versione in un oggetto Version equivalente e restituisce un valore che indica se la conversione è stata eseguita correttamente.

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

Parametri

input
ReadOnlySpan<Char>

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

result
Version

Quando questo metodo restituisce un risultato, contiene l'oggetto Version equivalente al numero contenuto in input se la conversione ha esito positivo. Se input è null o Empty o se la conversione non riesce, result è null quando termina il metodo.

Restituisce

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

Commenti

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

Per l'esito positivo dell'operazione di analisi, il input parametro deve essere nel formato seguente:

major.minor[.build[.revision]]

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

Si applica a