Version.TryParse Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
TryParse(String, Version) |
Pokusí se převést řetězcovou reprezentaci čísla verze na ekvivalentní Version objekt a vrátí hodnotu, která označuje, zda převod proběhl úspěšně. |
TryParse(ReadOnlySpan<Char>, Version) |
Pokusí se převést zadaný rozsah znaků jen pro čtení představující číslo verze na ekvivalentní Version objekt a vrátí hodnotu, která označuje, zda převod proběhl úspěšně. |
TryParse(String, Version)
- Zdroj:
- Version.cs
- Zdroj:
- Version.cs
- Zdroj:
- Version.cs
Pokusí se převést řetězcovou reprezentaci čísla verze na ekvivalentní Version objekt a vrátí hodnotu, která označuje, zda převod proběhl úspěšně.
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
Parametry
- input
- String
Řetězec, který obsahuje číslo verze, která se má převést.
- result
- Version
Když tato metoda vrátí, obsahuje Version ekvivalent čísla, které je obsaženo v input
, pokud převod byl úspěšný. Pokud input
je null
, Emptynebo pokud se převod nezdaří, result
vrátí null
se metoda.
Návraty
true
pokud byl input
parametr úspěšně převeden, v opačném případě . false
Příklady
Následující příklad používá metodu TryParse k analýze řady řetězců, které obsahují informace o verzi.
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'.
Poznámky
Metoda TryParse
je podobná Parse metodě s tím rozdílem, že v případě selhání převodu nevyvolá výjimku. Místo toho vrátí false
, pokud input
je null
, má méně než dvě nebo více než čtyři komponenty, má alespoň jednu komponentu, která není celé číslo, má alespoň jednu komponentu, která je menší než nula, nebo má alespoň jednu komponentu, která je větší než Int32.MaxValue.
Aby byla operace parsování úspěšná, input
musí být parametr v následujícím formátu:
major.minor[.build[.revision]]
where major
, minor
, build
a revision
jsou řetězcové reprezentace čtyř součástí čísla verze: číslo hlavní verze, číslo podverze, číslo sestavení a číslo revize. Volitelné komponenty jsou zobrazeny v hranatých závorkách ([ a ]). Součásti musí být uvedeny v pořadí a musí být oddělené tečkami.
Viz také
Platí pro
TryParse(ReadOnlySpan<Char>, Version)
- Zdroj:
- Version.cs
- Zdroj:
- Version.cs
- Zdroj:
- Version.cs
Pokusí se převést zadaný rozsah znaků jen pro čtení představující číslo verze na ekvivalentní Version objekt a vrátí hodnotu, která označuje, zda převod proběhl úspěšně.
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
Parametry
- input
- ReadOnlySpan<Char>
Rozsah znaků jen pro čtení, který obsahuje číslo verze, které se má převést.
- result
- Version
Když tato metoda vrátí, obsahuje Version ekvivalent čísla, které je obsaženo v input
, pokud převod byl úspěšný. Pokud input
je null
, Emptynebo pokud se převod nezdaří, result
vrátí null
se metoda.
Návraty
true
pokud byl input
parametr úspěšně převeden, v opačném případě . false
Poznámky
Metoda TryParse
je podobná Parse metodě s tím rozdílem, že v případě selhání převodu nevyvolá výjimku. Místo toho vrátí false
, pokud input
je null
, má méně než dvě nebo více než čtyři komponenty, má alespoň jednu komponentu, která není celé číslo, má alespoň jednu komponentu, která je menší než nula, nebo má alespoň jednu komponentu, která je větší než Int32.MaxValue.
Aby byla operace parsování úspěšná, input
musí být parametr v následujícím formátu:
major.minor[.build[.revision]]
where major
, minor
, build
a revision
jsou řetězcové reprezentace čtyř součástí čísla verze: číslo hlavní verze, číslo podverze, číslo sestavení a číslo revize. Volitelné komponenty jsou zobrazeny v hranatých závorkách ([ a ]). Součásti musí být uvedeny v pořadí a musí být oddělené tečkami.