Version.TryParse Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
, build
e 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
, build
e 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.