Udostępnij za pośrednictwem


Version.TryParse Metoda

Definicja

Przeciążenia

TryParse(String, Version)

Próbuje przekonwertować reprezentację ciągu numeru 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.

TryParse(String, Version)

Źródło:
Version.cs
Źródło:
Version.cs
Źródło:
Version.cs

Próbuje przekonwertować reprezentację ciągu numeru 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);
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 zostanie zwrócona, zawiera Version odpowiednik liczby zawartej w inputmetodzie , jeśli konwersja zakończyła się pomyślnie. Jeśli input jest to null, Emptylub jeśli konwersja zakończy się niepowodzeniem, jest null wtedy, result gdy metoda zwraca.

Zwraca

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

Przykłady

W poniższym przykładzie TryParse użyto 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ść , input jeśli jest nullto , ma mniej 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 zakończyła się pomyślnie, input parametr musi mieć następujący format:

major.minor[.build[.revision]]

gdzie major, , buildminori revision są reprezentacją ciągów 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

TryParse(ReadOnlySpan<Char>, Version)

Źródło:
Version.cs
Źródło:
Version.cs
Źródło:
Version.cs

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);
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 zostanie zwrócona, zawiera Version odpowiednik liczby zawartej w inputmetodzie , jeśli konwersja zakończyła się pomyślnie. Jeśli input jest to null, Emptylub jeśli konwersja zakończy się niepowodzeniem, jest null wtedy, result gdy metoda zwraca.

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ść , input jeśli jest nullto , ma mniej 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 zakończyła się pomyślnie, input parametr musi mieć następujący format:

major.minor[.build[.revision]]

gdzie major, , buildminori revision są reprezentacją ciągów 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