Version.TryParse Metod

Definition

Överlagringar

Name Description
TryParse(ReadOnlySpan<Byte>, Version)

Försöker konvertera UTF-8-representationen av ett versionsnummer till ett motsvarande versionsobjekt och returnerar ett värde som anger om konverteringen lyckades.

TryParse(String, Version)

Försöker konvertera strängrepresentationen av ett versionsnummer till ett motsvarande Version objekt och returnerar ett värde som anger om konverteringen lyckades.

TryParse(ReadOnlySpan<Char>, Version)

Försöker konvertera det angivna skrivskyddade intervallet med tecken som representerar ett versionsnummer till ett motsvarande Version objekt och returnerar ett värde som anger om konverteringen lyckades.

TryParse(ReadOnlySpan<Byte>, Version)

Källa:
Version.cs
Källa:
Version.cs

Försöker konvertera UTF-8-representationen av ett versionsnummer till ett motsvarande versionsobjekt och returnerar ett värde som anger om konverteringen lyckades.

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

Parametrar

utf8Text
ReadOnlySpan<Byte>

Intervallet för UTF-8 tecken att parsa.

result
Version

När den här metoden returneras innehåller den version som motsvarar det tal som finns i utf8Text, om konverteringen lyckades.

Om utf8Text är tom, eller om konverteringen misslyckas, blir null resultatet när metoden returneras.

Returer

trueom parametern utf8Text har konverterats, annars . false

Gäller för

TryParse(String, Version)

Källa:
Version.cs
Källa:
Version.cs
Källa:
Version.cs
Källa:
Version.cs
Källa:
Version.cs

Försöker konvertera strängrepresentationen av ett versionsnummer till ett motsvarande Version objekt och returnerar ett värde som anger om konverteringen lyckades.

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

Parametrar

input
String

En sträng som innehåller ett versionsnummer som ska konverteras.

result
Version

När den här metoden returneras innehåller motsvarande Version det tal som finns i input, om konverteringen lyckades. Om input är null, Empty, eller om konverteringen misslyckas, result är null när metoden returneras.

Returer

trueom parametern input har konverterats, annars . false

Exempel

I följande exempel används TryParse metoden för att parsa ett antal strängar som innehåller versionsinformation.

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

Kommentarer

Metoden TryParse liknar Parse metoden, förutom att den inte utlöser ett undantag om konverteringen misslyckas. I stället returneras false om input är null, har färre än två eller fler än fyra komponenter, har minst en komponent som inte är ett heltal, har minst en komponent som är mindre än noll eller har minst en komponent som är större än Int32.MaxValue.

För att parsningsåtgärden ska lyckas måste parametern input ha följande format:

major.minor[.build[.revision]]

där major, minor, buildoch revision är strängrepresentationer av versionsnumrets fyra komponenter: huvudversionsnummer, delversionsnummer, versionsnummer respektive revisionsnummer. Valfria komponenter visas inom hakparenteser ([ och ]). Komponenterna måste visas i ordning och måste avgränsas med perioder.

Se även

Gäller för

TryParse(ReadOnlySpan<Char>, Version)

Källa:
Version.cs
Källa:
Version.cs
Källa:
Version.cs
Källa:
Version.cs
Källa:
Version.cs

Försöker konvertera det angivna skrivskyddade intervallet med tecken som representerar ett versionsnummer till ett motsvarande Version objekt och returnerar ett värde som anger om konverteringen lyckades.

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

Parametrar

input
ReadOnlySpan<Char>

Ett skrivskyddat intervall med tecken som innehåller ett versionsnummer som ska konverteras.

result
Version

När den här metoden returneras innehåller motsvarande Version det tal som finns i input, om konverteringen lyckades. Om input är null, Empty, eller om konverteringen misslyckas, result är null när metoden returneras.

Returer

trueom parametern input har konverterats, annars . false

Kommentarer

Metoden TryParse liknar Parse metoden, förutom att den inte utlöser ett undantag om konverteringen misslyckas. I stället returneras false om input är null, har färre än två eller fler än fyra komponenter, har minst en komponent som inte är ett heltal, har minst en komponent som är mindre än noll eller har minst en komponent som är större än Int32.MaxValue.

För att parsningsåtgärden ska lyckas måste parametern input ha följande format:

major.minor[.build[.revision]]

där major, minor, buildoch revision är strängrepresentationer av versionsnumrets fyra komponenter: huvudversionsnummer, delversionsnummer, versionsnummer respektive revisionsnummer. Valfria komponenter visas inom hakparenteser ([ och ]). Komponenterna måste visas i ordning och måste avgränsas med perioder.

Gäller för