Version.TryParse Metoda

Definice

Přetížení

Name Description
TryParse(ReadOnlySpan<Byte>, Version)

Pokusí se převést UTF-8 reprezentaci čísla verze na ekvivalentní version objekt a vrátí hodnotu, která označuje, zda převod byl úspěšný.

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é rozsahy znaků, které představují číslo verze na ekvivalentní Version objekt, a vrátí hodnotu, která označuje, zda převod proběhl úspěšně.

TryParse(ReadOnlySpan<Byte>, Version)

Zdroj:
Version.cs
Zdroj:
Version.cs

Pokusí se převést UTF-8 reprezentaci čísla verze na ekvivalentní version objekt a vrátí hodnotu, která označuje, zda převod byl úspěšný.

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

Parametry

utf8Text
ReadOnlySpan<Byte>

Rozsah znaků UTF-8 pro analýzu.

result
Version

Pokud tato metoda vrátí, obsahuje verze ekvivalent čísla, který je obsažen v utf8Text, pokud převod byl úspěšný.

Pokud utf8Text je prázdný nebo pokud převod selže, výsledek je null , když metoda vrátí.

Návraty

true utf8Text pokud byl parametr úspěšně převeden; v opačném případě false.

Platí pro

TryParse(String, Version)

Zdroj:
Version.cs
Zdroj:
Version.cs
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 pro převod.

result
Version

Pokud tato metoda vrátí, obsahuje Version ekvivalent čísla, který je obsažen v input, pokud převod byl úspěšný. Pokud input je null, Emptynebo pokud převod selže, result je null když metoda vrátí.

Návraty

true input pokud byl 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 nevyvolá výjimku, pokud převod selže. 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 analýzy úspěšná, input musí být parametr v následujícím formátu:

major.minor[.build[.revision]]

kde major, , minorbuilda jsou revision řetězcové reprezentace čtyř součástí číslo verze: číslo hlavní verze, číslo podverze, číslo buildu a číslo revize, v uvedeném pořadí. Volitelné součásti jsou uvedeny v hranatých závorkách ([ a ]). Součásti musí být uvedeny v pořadí a musí být odděleny tečkami.

Viz také

Platí pro

TryParse(ReadOnlySpan<Char>, Version)

Zdroj:
Version.cs
Zdroj:
Version.cs
Zdroj:
Version.cs
Zdroj:
Version.cs
Zdroj:
Version.cs

Pokusí se převést zadané rozsahy znaků, které představují čí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 jen pro čtení znaků, který obsahuje číslo verze, které se má převést.

result
Version

Pokud tato metoda vrátí, obsahuje Version ekvivalent čísla, který je obsažen v input, pokud převod byl úspěšný. Pokud input je null, Emptynebo pokud převod selže, result je null když metoda vrátí.

Návraty

true input pokud byl 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 nevyvolá výjimku, pokud převod selže. 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 analýzy úspěšná, input musí být parametr v následujícím formátu:

major.minor[.build[.revision]]

kde major, , minorbuilda jsou revision řetězcové reprezentace čtyř součástí číslo verze: číslo hlavní verze, číslo podverze, číslo buildu a číslo revize, v uvedeném pořadí. Volitelné součásti jsou uvedeny v hranatých závorkách ([ a ]). Součásti musí být uvedeny v pořadí a musí být odděleny tečkami.

Platí pro