Version.TryParse Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Ö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.