Sdílet prostřednictvím


Version.TryParse Metoda

Definice

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

truepokud 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, builda 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

truepokud 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, builda 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.

Platí pro