Version.TryParse Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| TryParse(ReadOnlySpan<Byte>, Version) |
Versucht, die UTF-8-Darstellung einer Versionsnummer in ein entsprechendes Version-Objekt zu konvertieren, und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war. |
| TryParse(String, Version) |
Versucht, die Zeichenfolgendarstellung einer Versionsnummer in ein entsprechendes Version Objekt zu konvertieren, und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war. |
| TryParse(ReadOnlySpan<Char>, Version) |
Versucht, den angegebenen schreibgeschützten Bereich von Zeichen zu konvertieren, die eine Versionsnummer in ein entsprechendes Version Objekt darstellen, und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war. |
TryParse(ReadOnlySpan<Byte>, Version)
- Quelle:
- Version.cs
- Quelle:
- Version.cs
Versucht, die UTF-8-Darstellung einer Versionsnummer in ein entsprechendes Version-Objekt zu konvertieren, und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war.
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
Parameter
- utf8Text
- ReadOnlySpan<Byte>
Die Spanne von UTF-8 Zeichen, die analysiert werden sollen.
- result
- Version
Wenn diese Methode zurückgegeben wird, enthält sie die Versionsentsprechung der Zahl, die enthalten utf8Textist, wenn die Konvertierung erfolgreich war.
Wenn utf8Text die Konvertierung leer ist oder die Konvertierung fehlschlägt, tritt null das Ergebnis auf, wenn die Methode zurückgegeben wird.
Gibt zurück
true wenn der utf8Text Parameter erfolgreich konvertiert wurde; andernfalls false.
Gilt für:
TryParse(String, Version)
- Quelle:
- Version.cs
- Quelle:
- Version.cs
- Quelle:
- Version.cs
- Quelle:
- Version.cs
- Quelle:
- Version.cs
Versucht, die Zeichenfolgendarstellung einer Versionsnummer in ein entsprechendes Version Objekt zu konvertieren, und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war.
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
Parameter
- input
- String
Eine Zeichenfolge, die eine versionsnummer enthält, die konvertiert werden soll.
- result
- Version
Wenn diese Methode zurückgegeben wird, enthält sie das Version Äquivalent der Zahl, die enthalten inputist, wenn die Konvertierung erfolgreich war. Wenn input , nulloder Emptywenn die Konvertierung fehlschlägt, result wird null die Methode zurückgegeben.
Gibt zurück
true wenn der input Parameter erfolgreich konvertiert wurde; andernfalls false.
Beispiele
Im folgenden Beispiel wird die TryParse Methode verwendet, um eine Reihe von Zeichenfolgen zu analysieren, die Versionsinformationen enthalten.
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'.
Hinweise
Die TryParse Methode ähnelt der Parse Methode, mit der Ausnahme, dass keine Ausnahme ausgelöst wird, wenn die Konvertierung fehlschlägt. Stattdessen wird zurückgegeben false , wenn input es nullsich um weniger als zwei oder mehr als vier Komponenten handelt, mindestens eine Komponente, die keine ganze Zahl ist, mindestens eine Komponente hat, die kleiner als null ist, oder mindestens eine Komponente hat, die größer als Int32.MaxValueist.
Damit der Analysevorgang erfolgreich ausgeführt werden kann, muss der input Parameter im folgenden Format vorliegen:
major.minor[.build[.revision]]
wobei major, minor, buildund revision sind die Zeichenfolgendarstellungen der vier Komponenten der Versionsnummer: Hauptversionsnummer, Nebenversionsnummer, Buildnummer und Revisionsnummer. Optionale Komponenten werden in eckigen Klammern ([ und ]) angezeigt. Die Komponenten müssen in der Reihenfolge angezeigt werden und müssen durch Punkte getrennt werden.
Weitere Informationen
Gilt für:
TryParse(ReadOnlySpan<Char>, Version)
- Quelle:
- Version.cs
- Quelle:
- Version.cs
- Quelle:
- Version.cs
- Quelle:
- Version.cs
- Quelle:
- Version.cs
Versucht, den angegebenen schreibgeschützten Bereich von Zeichen zu konvertieren, die eine Versionsnummer in ein entsprechendes Version Objekt darstellen, und gibt einen Wert zurück, der angibt, ob die Konvertierung erfolgreich war.
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
Parameter
- input
- ReadOnlySpan<Char>
Eine schreibgeschützte Spanne von Zeichen, die eine Versionsnummer enthalten, die konvertiert werden soll.
- result
- Version
Wenn diese Methode zurückgegeben wird, enthält sie das Version Äquivalent der Zahl, die enthalten inputist, wenn die Konvertierung erfolgreich war. Wenn input , nulloder Emptywenn die Konvertierung fehlschlägt, result wird null die Methode zurückgegeben.
Gibt zurück
true wenn der input Parameter erfolgreich konvertiert wurde; andernfalls false.
Hinweise
Die TryParse Methode ähnelt der Parse Methode, mit der Ausnahme, dass keine Ausnahme ausgelöst wird, wenn die Konvertierung fehlschlägt. Stattdessen wird zurückgegeben false , wenn input es nullsich um weniger als zwei oder mehr als vier Komponenten handelt, mindestens eine Komponente, die keine ganze Zahl ist, mindestens eine Komponente hat, die kleiner als null ist, oder mindestens eine Komponente hat, die größer als Int32.MaxValueist.
Damit der Analysevorgang erfolgreich ausgeführt werden kann, muss der input Parameter im folgenden Format vorliegen:
major.minor[.build[.revision]]
wobei major, minor, buildund revision sind die Zeichenfolgendarstellungen der vier Komponenten der Versionsnummer: Hauptversionsnummer, Nebenversionsnummer, Buildnummer und Revisionsnummer. Optionale Komponenten werden in eckigen Klammern ([ und ]) angezeigt. Die Komponenten müssen in der Reihenfolge angezeigt werden und müssen durch Punkte getrennt werden.