Version.TryParse Метод

Определение

Перегрузки

Имя Описание
TryParse(ReadOnlySpan<Byte>, Version)

Пытается преобразовать представление номера версии UTF-8 в эквивалентный объект Version и возвращает значение, указывающее, выполнено ли преобразование успешно.

TryParse(String, Version)

Пытается преобразовать строковое представление номера версии в эквивалентный Version объект и возвращает значение, указывающее, успешно ли выполнено преобразование.

TryParse(ReadOnlySpan<Char>, Version)

Пытается преобразовать указанный диапазон символов только для чтения, представляющий номер версии в эквивалентный Version объект, и возвращает значение, указывающее, успешно ли выполнено преобразование.

TryParse(ReadOnlySpan<Byte>, Version)

Исходный код:
Version.cs
Исходный код:
Version.cs

Пытается преобразовать представление номера версии UTF-8 в эквивалентный объект Version и возвращает значение, указывающее, выполнено ли преобразование успешно.

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

Параметры

utf8Text
ReadOnlySpan<Byte>

Диапазон символов UTF-8 для анализа.

result
Version

При возврате этого метода содержит эквивалент версии числа, содержащегося utf8Textв , если преобразование выполнено успешно.

Если utf8Text преобразование пусто или преобразование завершается ошибкой, результатом является null возврат метода.

Возвращаемое значение

Значение />, если параметр был преобразован успешно; в противном случае .

Применяется к

TryParse(String, Version)

Исходный код:
Version.cs
Исходный код:
Version.cs
Исходный код:
Version.cs
Исходный код:
Version.cs
Исходный код:
Version.cs

Пытается преобразовать строковое представление номера версии в эквивалентный Version объект и возвращает значение, указывающее, успешно ли выполнено преобразование.

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

Параметры

input
String

Строка, содержащая номер версии для преобразования.

result
Version

При возврате этого метода содержит Version эквивалент числа, содержащегося inputв , если преобразование выполнено успешно. Если input значение nullравно , Emptyили если преобразование завершается ошибкой, result происходит null при возврате метода.

Возвращаемое значение

Значение />, если параметр был преобразован успешно; в противном случае .

Примеры

В следующем примере метод используется TryParse для анализа ряда строк, содержащих сведения о версии.

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

Комментарии

Метод TryParse аналогичен Parse методу, за исключением того, что он не создает исключение, если преобразование завершается ошибкой. Вместо этого возвращается, если falseinputон null имеет меньше двух или более четырех компонентов, имеет по крайней мере один компонент, который не является целым числом, имеет по крайней мере один компонент, который меньше нуля или имеет по крайней мере один компонент, который большеInt32.MaxValue.

Для успешной input операции синтаксического анализа параметр должен иметь следующий формат:

major.minor[.build[.revision]]

где major, minorbuildи revision являются строковыми представлениями четырех компонентов номера версии: основной номер версии, дополнительный номер версии, номер сборки и номер редакции соответственно. Необязательные компоненты отображаются в квадратных скобках ([ и ]). Компоненты должны отображаться в порядке и должны быть разделены по периодам.

См. также раздел

Применяется к

TryParse(ReadOnlySpan<Char>, Version)

Исходный код:
Version.cs
Исходный код:
Version.cs
Исходный код:
Version.cs
Исходный код:
Version.cs
Исходный код:
Version.cs

Пытается преобразовать указанный диапазон символов только для чтения, представляющий номер версии в эквивалентный Version объект, и возвращает значение, указывающее, успешно ли выполнено преобразование.

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

Параметры

input
ReadOnlySpan<Char>

Диапазон символов только для чтения, содержащий номер версии для преобразования.

result
Version

При возврате этого метода содержит Version эквивалент числа, содержащегося inputв , если преобразование выполнено успешно. Если input значение nullравно , Emptyили если преобразование завершается ошибкой, result происходит null при возврате метода.

Возвращаемое значение

Значение />, если параметр был преобразован успешно; в противном случае .

Комментарии

Метод TryParse аналогичен Parse методу, за исключением того, что он не создает исключение, если преобразование завершается ошибкой. Вместо этого возвращается, если falseinputон null имеет меньше двух или более четырех компонентов, имеет по крайней мере один компонент, который не является целым числом, имеет по крайней мере один компонент, который меньше нуля или имеет по крайней мере один компонент, который большеInt32.MaxValue.

Для успешной input операции синтаксического анализа параметр должен иметь следующий формат:

major.minor[.build[.revision]]

где major, minorbuildи revision являются строковыми представлениями четырех компонентов номера версии: основной номер версии, дополнительный номер версии, номер сборки и номер редакции соответственно. Необязательные компоненты отображаются в квадратных скобках ([ и ]). Компоненты должны отображаться в порядке и должны быть разделены по периодам.

Применяется к