Version.TryParse Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
TryParse(String, Version) |
Mencoba mengonversi representasi string dari nomor versi menjadi objek yang setara Version , dan mengembalikan nilai yang menunjukkan apakah konversi berhasil. |
TryParse(ReadOnlySpan<Char>, Version) |
Mencoba mengonversi rentang karakter baca-saja yang ditentukan yang mewakili nomor versi menjadi objek yang setara Version , dan mengembalikan nilai yang menunjukkan apakah konversi berhasil. |
TryParse(String, Version)
- Sumber:
- Version.cs
- Sumber:
- Version.cs
- Sumber:
- Version.cs
Mencoba mengonversi representasi string dari nomor versi menjadi objek yang setara Version , dan mengembalikan nilai yang menunjukkan apakah konversi berhasil.
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
String yang berisi nomor versi untuk dikonversi.
- result
- Version
Ketika metode ini kembali, berisi Version yang setara dengan angka yang terkandung dalam input
, jika konversi berhasil. Jika input
adalah null
, Empty, atau jika konversi gagal, result
adalah null
ketika metode kembali.
Mengembalikan
true
input
jika parameter berhasil dikonversi; jika tidak, false
.
Contoh
Contoh berikut menggunakan TryParse metode untuk mengurai sejumlah string yang berisi informasi versi.
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'.
Keterangan
Metode TryParse
ini mirip Parse dengan metode , kecuali bahwa metode tersebut tidak memberikan pengecualian jika konversi gagal. Sebaliknya, ia mengembalikan false
jika input
adalah null
, memiliki kurang dari dua atau lebih dari empat komponen, memiliki setidaknya satu komponen yang bukan bilangan bulat, memiliki setidaknya satu komponen yang kurang dari nol, atau memiliki setidaknya satu komponen yang lebih besar dari Int32.MaxValue.
Agar operasi penguraian berhasil, input
parameter harus dalam format berikut:
major.minor[.build[.revision]]
di mana major
, minor
, build
, dan revision
adalah representasi string dari empat komponen nomor versi: nomor versi utama, nomor versi minor, nomor build, dan nomor revisi, masing-masing. Komponen opsional ditampilkan dalam tanda kurung siku ([ dan ]). Komponen harus muncul secara berurutan dan harus dipisahkan oleh titik.
Lihat juga
Berlaku untuk
TryParse(ReadOnlySpan<Char>, Version)
- Sumber:
- Version.cs
- Sumber:
- Version.cs
- Sumber:
- Version.cs
Mencoba mengonversi rentang karakter baca-saja yang ditentukan yang mewakili nomor versi menjadi objek yang setara Version , dan mengembalikan nilai yang menunjukkan apakah konversi berhasil.
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>
Rentang karakter baca-saja yang berisi nomor versi untuk dikonversi.
- result
- Version
Ketika metode ini kembali, berisi Version yang setara dengan angka yang terkandung dalam input
, jika konversi berhasil. Jika input
adalah null
, Empty, atau jika konversi gagal, result
adalah null
ketika metode kembali.
Mengembalikan
true
input
jika parameter berhasil dikonversi; jika tidak, false
.
Keterangan
Metode TryParse
ini mirip Parse dengan metode , kecuali bahwa metode tersebut tidak memberikan pengecualian jika konversi gagal. Sebaliknya, ia mengembalikan false
jika input
adalah null
, memiliki kurang dari dua atau lebih dari empat komponen, memiliki setidaknya satu komponen yang bukan bilangan bulat, memiliki setidaknya satu komponen yang kurang dari nol, atau memiliki setidaknya satu komponen yang lebih besar dari Int32.MaxValue.
Agar operasi penguraian berhasil, input
parameter harus dalam format berikut:
major.minor[.build[.revision]]
di mana major
, minor
, build
, dan revision
adalah representasi string dari empat komponen nomor versi: nomor versi utama, nomor versi minor, nomor build, dan nomor revisi, masing-masing. Komponen opsional ditampilkan dalam tanda kurung siku ([ dan ]). Komponen harus muncul secara berurutan dan harus dipisahkan oleh titik.