Version.TryParse Metoda

Definicja

Przeciążenia

Nazwa Opis
TryParse(ReadOnlySpan<Char>, Version)

Próbuje przekonwertować określony zakres znaków tylko do odczytu reprezentujący numer wersji do równoważnego Version obiektu i zwraca wartość wskazującą, czy konwersja zakończyła się pomyślnie.

TryParse(String, Version)

Próbuje przekonwertować ciąg reprezentujący numer wersji na równoważny Version obiekt i zwraca wartość wskazującą, czy konwersja zakończyła się pomyślnie.

TryParse(ReadOnlySpan<Char>, Version)

Próbuje przekonwertować określony zakres znaków tylko do odczytu reprezentujący numer wersji do równoważnego Version obiektu i zwraca wartość wskazującą, czy konwersja zakończyła się pomyślnie.

public:
 static bool TryParse(ReadOnlySpan<char> input, [Runtime::InteropServices::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>

Zakres znaków tylko do odczytu zawierający numer wersji do konwersji.

result
Version

Gdy ta metoda zwróci wartość , zawiera Version odpowiednik liczby zawartej w inputmetodzie , jeśli konwersja zakończyła się pomyślnie. Jeśli input wartość to null, Emptylub jeśli konwersja nie powiedzie się, result metoda null zwraca wartość .

Zwraca

true input jeśli parametr został pomyślnie przekonwertowany; w przeciwnym razie false.

Uwagi

Metoda jest podobna TryParse do Parse metody, z tą różnicą, że nie zgłasza wyjątku, jeśli konwersja nie powiedzie się. Zamiast tego zwraca false wartość , jeśli input parametr ma nullmniej niż dwa lub więcej niż cztery składniki, ma co najmniej jeden składnik, który nie jest liczbą całkowitą, ma co najmniej jeden składnik, który jest mniejszy niż zero, lub ma co najmniej jeden składnik, który jest większy niż Int32.MaxValue.

Aby operacja analizy powiodła się, input parametr musi mieć następujący format:

major.minor[.build[.revision]]

gdzie major, minor, buildi revision są reprezentacją ciągu czterech składników numeru wersji: numer wersji głównej, numer wersji pomocniczej, numer kompilacji i numer poprawki, odpowiednio. Opcjonalne składniki są wyświetlane w nawiasach kwadratowych ([ i ]). Składniki muszą być wyświetlane w kolejności i muszą być oddzielone kropkami.

Dotyczy

TryParse(String, Version)

Próbuje przekonwertować ciąg reprezentujący numer wersji na równoważny Version obiekt i zwraca wartość wskazującą, czy konwersja zakończyła się pomyślnie.

public:
 static bool TryParse(System::String ^ input, [Runtime::InteropServices::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

Ciąg zawierający numer wersji do przekonwertowania.

result
Version

Gdy ta metoda zwróci wartość , zawiera Version odpowiednik liczby zawartej w inputmetodzie , jeśli konwersja zakończyła się pomyślnie. Jeśli input wartość to null, Emptylub jeśli konwersja nie powiedzie się, result metoda null zwraca wartość .

Zwraca

true input jeśli parametr został pomyślnie przekonwertowany; w przeciwnym razie false.

Przykłady

W poniższym przykładzie użyto TryParse metody , aby przeanalizować liczbę ciągów zawierających informacje o wersji.

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'.

Uwagi

Metoda jest podobna TryParse do Parse metody, z tą różnicą, że nie zgłasza wyjątku, jeśli konwersja nie powiedzie się. Zamiast tego zwraca false wartość , jeśli input parametr ma nullmniej niż dwa lub więcej niż cztery składniki, ma co najmniej jeden składnik, który nie jest liczbą całkowitą, ma co najmniej jeden składnik, który jest mniejszy niż zero, lub ma co najmniej jeden składnik, który jest większy niż Int32.MaxValue.

Aby operacja analizy powiodła się, input parametr musi mieć następujący format:

major.minor[.build[.revision]]

gdzie major, minor, buildi revision są reprezentacją ciągu czterech składników numeru wersji: numer wersji głównej, numer wersji pomocniczej, numer kompilacji i numer poprawki, odpowiednio. Opcjonalne składniki są wyświetlane w nawiasach kwadratowych ([ i ]). Składniki muszą być wyświetlane w kolejności i muszą być oddzielone kropkami.

Zobacz też

Dotyczy