Version.TryParse Metoda

Definicja

Przeciążenia

TryParse(ReadOnlySpan<Char>, Version)

Próbuje skonwertować określony zakres tylko do odczytu znaków reprezentujący numer wersji do obiektu równoważnego Version i zwraca wartość wskazującą, czy konwersja powiodła się.Tries to convert the specified read-only span of characters representing a version number to an equivalent Version object, and returns a value that indicates whether the conversion succeeded.

TryParse(String, Version)

Próbuje skonwertować ciąg reprezentujący numer wersji do obiektu równoważnego Version i zwraca wartość wskazującą, czy konwersja powiodła się.Tries to convert the string representation of a version number to an equivalent Version object, and returns a value that indicates whether the conversion succeeded.

TryParse(ReadOnlySpan<Char>, Version)

Próbuje skonwertować określony zakres tylko do odczytu znaków reprezentujący numer wersji do obiektu równoważnego Version i zwraca wartość wskazującą, czy konwersja powiodła się.Tries to convert the specified read-only span of characters representing a version number to an equivalent Version object, and returns a value that indicates whether the conversion succeeded.

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, który zawiera numer wersji do przekonwertowania.A read-only span of characters that contains a version number to convert.

result
Version

Gdy ta metoda zwraca, Version odpowiednik liczby zawartej w input , jeśli konwersja powiodła się.When this method returns, the Version equivalent of the number that is contained in input, if the conversion succeeded. Jeśli input jest null , Empty lub jeśli konwersja nie powiedzie result się, jest, null gdy metoda zwraca.If input is null, Empty, or if the conversion fails, result is null when the method returns.

Zwraca

Boolean

true Jeśli input parametr został przekonwertowany pomyślnie; w przeciwnym razie, false .true if the input parameter was converted successfully; otherwise, false.

Uwagi

TryParseMetoda jest podobna do Parse metody, z tą różnicą, że nie zgłasza wyjątku, jeśli konwersja nie powiedzie się.The TryParse method is similar to the Parse method, except that it doesn't throw an exception if the conversion fails. Zamiast tego zwraca wartość, false Jeśli input jest null , ma mniej niż dwa lub więcej niż cztery składniki, ma co najmniej jeden składnik, który nie jest liczbą całkowitą, zawiera co najmniej jeden składnik, który jest mniejszy od zera lub ma co najmniej jeden składnik, który jest większy niż Int32.MaxValue .Instead, it returns false if input is null, has fewer than two or more than four components, has at least one component that is not an integer, has at least one component that is less than zero, or has at least one component that is greater than Int32.MaxValue.

Aby operacja analizy zakończyła się powodzeniem, input parametr musi mieć następujący format:For the parse operation to succeed, the input parameter must be in the following format:

major.minor[.build[.revision]]

gdzie major , minor , build i revision to ciąg reprezentujący cztery składniki numeru wersji: główny numer wersji, numer wersji pomocniczej, numer kompilacji i numer poprawki.where major, minor, build, and revision are the string representations of the version number's four components: major version number, minor version number, build number, and revision number, respectively. Składniki opcjonalne są wyświetlane w nawiasach kwadratowych ([i]).Optional components are shown in square brackets ([ and ]). Składniki muszą być wyświetlane w kolejności i muszą być oddzielone kropkami.The components must appear in order and must be separated by periods.

Dotyczy

TryParse(String, Version)

Próbuje skonwertować ciąg reprezentujący numer wersji do obiektu równoważnego Version i zwraca wartość wskazującą, czy konwersja powiodła się.Tries to convert the string representation of a version number to an equivalent Version object, and returns a value that indicates whether the conversion succeeded.

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, który zawiera numer wersji do przekonwertowania.A string that contains a version number to convert.

result
Version

Gdy ta metoda zwraca, zawiera Version odpowiednik liczby zawartej w input , jeśli konwersja powiodła się.When this method returns, contains the Version equivalent of the number that is contained in input, if the conversion succeeded. Jeśli input jest null , Empty lub jeśli konwersja nie powiedzie result się, jest, null gdy metoda zwraca.If input is null, Empty, or if the conversion fails, result is null when the method returns.

Zwraca

Boolean

true Jeśli input parametr został przekonwertowany pomyślnie; w przeciwnym razie, false .true if the input parameter was converted successfully; otherwise, false.

Przykłady

W poniższym przykładzie zastosowano TryParse metodę w celu przeanalizowania szeregu ciągów zawierających informacje o wersji.The following example uses the TryParse method to parse a number of strings that contain version information.

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

TryParseMetoda jest podobna do Parse metody, z tą różnicą, że nie zgłasza wyjątku, jeśli konwersja nie powiedzie się.The TryParse method is similar to the Parse method, except that it doesn't throw an exception if the conversion fails. Zamiast tego zwraca wartość, false Jeśli input jest null , ma mniej niż dwa lub więcej niż cztery składniki, ma co najmniej jeden składnik, który nie jest liczbą całkowitą, zawiera co najmniej jeden składnik, który jest mniejszy od zera lub ma co najmniej jeden składnik, który jest większy niż Int32.MaxValue .Instead, it returns false if input is null, has fewer than two or more than four components, has at least one component that is not an integer, has at least one component that is less than zero, or has at least one component that is greater than Int32.MaxValue.

Aby operacja analizy zakończyła się powodzeniem, input parametr musi mieć następujący format:For the parse operation to succeed, the input parameter must be in the following format:

major.minor[.build[.revision]]

gdzie major , minor , build i revision to ciąg reprezentujący cztery składniki numeru wersji: główny numer wersji, numer wersji pomocniczej, numer kompilacji i numer poprawki.where major, minor, build, and revision are the string representations of the version number's four components: major version number, minor version number, build number, and revision number, respectively. Składniki opcjonalne są wyświetlane w nawiasach kwadratowych ([i]).Optional components are shown in square brackets ([ and ]). Składniki muszą być wyświetlane w kolejności i muszą być oddzielone kropkami.The components must appear in order and must be separated by periods.

Zobacz też

Dotyczy