Version.TryParse Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| TryParse(ReadOnlySpan<Byte>, Version) |
Intenta convertir la representación UTF-8 de un número de versión en un objeto Version equivalente y devuelve un valor que indica si la conversión se realizó correctamente. |
| TryParse(String, Version) |
Intenta convertir la representación de cadena de un número de versión en un objeto equivalente Version y devuelve un valor que indica si la conversión se realizó correctamente. |
| TryParse(ReadOnlySpan<Char>, Version) |
Intenta convertir el intervalo de caracteres de solo lectura especificado que representa un número de versión en un objeto equivalente Version y devuelve un valor que indica si la conversión se realizó correctamente. |
TryParse(ReadOnlySpan<Byte>, Version)
- Source:
- Version.cs
- Source:
- Version.cs
Intenta convertir la representación UTF-8 de un número de versión en un objeto Version equivalente y devuelve un valor que indica si la conversión se realizó correctamente.
public:
static bool TryParse(ReadOnlySpan<System::Byte> utf8Text, [Runtime::InteropServices::Out] Version ^ % result);
public static bool TryParse(ReadOnlySpan<byte> utf8Text, out Version? result);
static member TryParse : ReadOnlySpan<byte> * Version -> bool
Public Shared Function TryParse (utf8Text As ReadOnlySpan(Of Byte), ByRef result As Version) As Boolean
Parámetros
- utf8Text
- ReadOnlySpan<Byte>
Intervalo de caracteres UTF-8 que se van a analizar.
- result
- Version
Cuando este método devuelve , contiene el equivalente Version del número que se encuentra en utf8Text, si la conversión se realizó correctamente.
Si utf8Text está vacío o si se produce un error en la conversión, el resultado es null cuando el método devuelve.
Devoluciones
true es si el utf8Text parámetro se ha convertido correctamente; de lo contrario, falsees .
Se aplica a
TryParse(String, Version)
- Source:
- Version.cs
- Source:
- Version.cs
- Source:
- Version.cs
- Source:
- Version.cs
- Source:
- Version.cs
Intenta convertir la representación de cadena de un número de versión en un objeto equivalente Version y devuelve un valor que indica si la conversión se realizó correctamente.
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
Parámetros
- input
- String
Cadena que contiene un número de versión que se va a convertir.
- result
- Version
Cuando este método devuelve , contiene el Version equivalente del número contenido en input, si la conversión se realizó correctamente. Si input es null, Emptyo si se produce un error en la conversión, result es null cuando el método devuelve.
Devoluciones
true es si el input parámetro se ha convertido correctamente; de lo contrario, falsees .
Ejemplos
En el ejemplo siguiente se usa el TryParse método para analizar una serie de cadenas que contienen información de versión.
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'.
Comentarios
El TryParse método es similar al Parse método , salvo que no produce una excepción si se produce un error en la conversión. En su lugar, devuelve false si input es null, tiene menos de dos o más de cuatro componentes, tiene al menos un componente que no es un entero, tiene al menos un componente menor que cero o tiene al menos un componente mayor que Int32.MaxValue.
Para que la operación de análisis se realice correctamente, el input parámetro debe tener el formato siguiente:
major.minor[.build[.revision]]
donde major, minor, buildy revision son las representaciones de cadena de los cuatro componentes del número de versión: número de versión principal, número de versión secundaria, número de compilación y número de revisión, respectivamente. Los componentes opcionales se muestran entre corchetes ([ y ]). Los componentes deben aparecer en orden y deben estar separados por puntos.
Consulte también
Se aplica a
TryParse(ReadOnlySpan<Char>, Version)
- Source:
- Version.cs
- Source:
- Version.cs
- Source:
- Version.cs
- Source:
- Version.cs
- Source:
- Version.cs
Intenta convertir el intervalo de caracteres de solo lectura especificado que representa un número de versión en un objeto equivalente Version y devuelve un valor que indica si la conversión se realizó correctamente.
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
Parámetros
- input
- ReadOnlySpan<Char>
Intervalo de caracteres de solo lectura que contiene un número de versión que se va a convertir.
- result
- Version
Cuando este método devuelve , contiene el Version equivalente del número contenido en input, si la conversión se realizó correctamente. Si input es null, Emptyo si se produce un error en la conversión, result es null cuando el método devuelve.
Devoluciones
true es si el input parámetro se ha convertido correctamente; de lo contrario, falsees .
Comentarios
El TryParse método es similar al Parse método , salvo que no produce una excepción si se produce un error en la conversión. En su lugar, devuelve false si input es null, tiene menos de dos o más de cuatro componentes, tiene al menos un componente que no es un entero, tiene al menos un componente menor que cero o tiene al menos un componente mayor que Int32.MaxValue.
Para que la operación de análisis se realice correctamente, el input parámetro debe tener el formato siguiente:
major.minor[.build[.revision]]
donde major, minor, buildy revision son las representaciones de cadena de los cuatro componentes del número de versión: número de versión principal, número de versión secundaria, número de compilación y número de revisión, respectivamente. Los componentes opcionales se muestran entre corchetes ([ y ]). Los componentes deben aparecer en orden y deben estar separados por puntos.