Version.TryParse Metódus

Definíció

Túlterhelések

Name Description
TryParse(ReadOnlySpan<Byte>, Version)

Megpróbálja a verziószám UTF-8-ábrázolását egyenértékű Verzió objektummá konvertálni, és visszaad egy értéket, amely jelzi, hogy az átalakítás sikeres volt-e.

TryParse(String, Version)

Megpróbálja egy verziószám sztringképét egyenértékű Version objektummá konvertálni, és visszaad egy értéket, amely jelzi, hogy az átalakítás sikeres volt-e.

TryParse(ReadOnlySpan<Char>, Version)

A megadott írásvédett karaktertartományt a verziószámmal megegyező Version objektummá próbálja konvertálni, és visszaad egy értéket, amely jelzi, hogy az átalakítás sikeres volt-e.

TryParse(ReadOnlySpan<Byte>, Version)

Forrás:
Version.cs
Forrás:
Version.cs

Megpróbálja a verziószám UTF-8-ábrázolását egyenértékű Verzió objektummá konvertálni, és visszaad egy értéket, amely jelzi, hogy az átalakítás sikeres volt-e.

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

Paraméterek

utf8Text
ReadOnlySpan<Byte>

Az elemezni kívánt UTF-8 karakter szélessége.

result
Version

Ha ez a metódus visszaadja, a verzió megfelelője a számnak utf8Text, ha az átalakítás sikeres volt.

Ha utf8Text üres, vagy ha az átalakítás sikertelen, az eredmény az, null amikor a metódus visszatér.

Válaszok

trueha a utf8Text paraméter konvertálása sikeresen megtörtént; ellenkező esetben. false

A következőre érvényes:

TryParse(String, Version)

Forrás:
Version.cs
Forrás:
Version.cs
Forrás:
Version.cs
Forrás:
Version.cs
Forrás:
Version.cs

Megpróbálja egy verziószám sztringképét egyenértékű Version objektummá konvertálni, és visszaad egy értéket, amely jelzi, hogy az átalakítás sikeres volt-e.

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

Paraméterek

input
String

Egy konvertálni kívánt verziószámot tartalmazó sztring.

result
Version

Ha ez a metódus visszaadja, a Version benne található inputszámnak megfelelő értéket tartalmazza, ha az átalakítás sikeres volt. Ha input igen null, Emptyvagy ha az átalakítás sikertelen, result akkor null a metódus ad vissza.

Válaszok

trueha a input paraméter konvertálása sikeresen megtörtént; ellenkező esetben. false

Példák

Az alábbi példa a TryParse metódussal elemzi a verzióinformációkat tartalmazó sztringeket.

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

Megjegyzések

A TryParse metódus hasonló a metódushoz, azzal a Parse kivétellel, hogy nem ad kivételt, ha az átalakítás sikertelen. Ehelyett akkor ad vissza false , ha input kevesebb null, mint két vagy négy összetevőből áll, legalább egy olyan összetevőt tartalmaz, amely nem egész szám, legalább egy olyan összetevőt tartalmaz, amely nullánál kisebb, vagy legalább egy összetevője nagyobb, mint Int32.MaxValue.

Ahhoz, hogy az elemzési művelet sikeres legyen, a input paraméternek a következő formátumban kell lennie:

major.minor[.build[.revision]]

ahol major, minor, buildés revision a verziószám négy összetevőjének sztring-ábrázolásai: főverziószám, alverziószám, buildszám és változatszám. A választható összetevők szögletes zárójelben ([ és ]) jelennek meg. Az összetevőknek sorrendben kell megjelennie, és pontokkal kell elválasztani.

Lásd még

A következőre érvényes:

TryParse(ReadOnlySpan<Char>, Version)

Forrás:
Version.cs
Forrás:
Version.cs
Forrás:
Version.cs
Forrás:
Version.cs
Forrás:
Version.cs

A megadott írásvédett karaktertartományt a verziószámmal megegyező Version objektummá próbálja konvertálni, és visszaad egy értéket, amely jelzi, hogy az átalakítás sikeres volt-e.

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

Paraméterek

input
ReadOnlySpan<Char>

A konvertálni kívánt verziószámot tartalmazó karakterek írásvédett száma.

result
Version

Ha ez a metódus visszaadja, a Version benne található inputszámnak megfelelő értéket tartalmazza, ha az átalakítás sikeres volt. Ha input igen null, Emptyvagy ha az átalakítás sikertelen, result akkor null a metódus ad vissza.

Válaszok

trueha a input paraméter konvertálása sikeresen megtörtént; ellenkező esetben. false

Megjegyzések

A TryParse metódus hasonló a metódushoz, azzal a Parse kivétellel, hogy nem ad kivételt, ha az átalakítás sikertelen. Ehelyett akkor ad vissza false , ha input kevesebb null, mint két vagy négy összetevőből áll, legalább egy olyan összetevőt tartalmaz, amely nem egész szám, legalább egy olyan összetevőt tartalmaz, amely nullánál kisebb, vagy legalább egy összetevője nagyobb, mint Int32.MaxValue.

Ahhoz, hogy az elemzési művelet sikeres legyen, a input paraméternek a következő formátumban kell lennie:

major.minor[.build[.revision]]

ahol major, minor, buildés revision a verziószám négy összetevőjének sztring-ábrázolásai: főverziószám, alverziószám, buildszám és változatszám. A választható összetevők szögletes zárójelben ([ és ]) jelennek meg. Az összetevőknek sorrendben kell megjelennie, és pontokkal kell elválasztani.

A következőre érvényes: