Version.TryParse Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Aşırı Yüklemeler
TryParse(String, Version) |
Sürüm numarasının dize gösterimini eşdeğer Version bir nesneye dönüştürmeyi dener ve dönüştürmenin başarılı olup olmadığını belirten bir değer döndürür. |
TryParse(ReadOnlySpan<Char>, Version) |
Sürüm numarasını temsil eden karakterlerin belirtilen salt okunur aralığını eşdeğer Version bir nesneye dönüştürmeye çalışır ve dönüştürmenin başarılı olup olmadığını belirten bir değer döndürür. |
TryParse(String, Version)
- Kaynak:
- Version.cs
- Kaynak:
- Version.cs
- Kaynak:
- Version.cs
Sürüm numarasının dize gösterimini eşdeğer Version bir nesneye dönüştürmeyi dener ve dönüştürmenin başarılı olup olmadığını belirten bir değer döndürür.
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
Parametreler
- input
- String
Dönüştürülecek sürüm numarasını içeren bir dize.
- result
- Version
Bu yöntem döndürdüğünde Version , dönüştürme başarılı olursa içinde input
bulunan sayının eşdeğerini içerir.
Empty
null
, input
ise veya dönüştürme başarısız olursa, result
yöntem döndürdüğünde olurnull
.
Döndürülenler
true
input
parametresi başarıyla dönüştürüldüyse; aksi takdirde , false
.
Örnekler
Aşağıdaki örnek, sürüm bilgilerini içeren bir dizi dizeyi ayrıştırmak için yöntemini kullanır TryParse .
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'.
Açıklamalar
TryParse
yöntemi yöntemine Parse benzer, ancak dönüştürme başarısız olursa bir özel durum oluşturmaz. Bunun yerine, ise, ikiden az veya dörtten fazla bileşeni varsanull
input
, tamsayı olmayan en az bir bileşeni varsa, sıfırdan küçük en az bir bileşeni varsa veya değerinden Int32.MaxValuebüyük en az bir bileşeni varsa döndürürfalse
.
Ayrıştırma işleminin başarılı input
olması için parametresi aşağıdaki biçimde olmalıdır:
major.minor[.build[.revision]]
burada major
, minor
, build
ve revision
, sürüm numarasının dört bileşeninin dize temsilleridir: sırasıyla ana sürüm numarası, ikincil sürüm numarası, derleme numarası ve düzeltme numarası. İsteğe bağlı bileşenler köşeli ayraçlar ([ ve ]) içinde gösterilir. Bileşenler sırayla görünmelidir ve noktalarla ayrılmalıdır.
Ayrıca bkz.
Şunlara uygulanır
TryParse(ReadOnlySpan<Char>, Version)
- Kaynak:
- Version.cs
- Kaynak:
- Version.cs
- Kaynak:
- Version.cs
Sürüm numarasını temsil eden karakterlerin belirtilen salt okunur aralığını eşdeğer Version bir nesneye dönüştürmeye çalışır ve dönüştürmenin başarılı olup olmadığını belirten bir değer döndürür.
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
Parametreler
- input
- ReadOnlySpan<Char>
Dönüştürülecek sürüm numarasını içeren karakterlerin salt okunur yayılması.
- result
- Version
Bu yöntem döndürdüğünde Version , dönüştürme başarılı olursa içinde input
bulunan sayının eşdeğerini içerir.
Empty
null
, input
ise veya dönüştürme başarısız olursa, result
yöntem döndürdüğünde olurnull
.
Döndürülenler
true
input
parametresi başarıyla dönüştürüldüyse; aksi takdirde , false
.
Açıklamalar
TryParse
yöntemi yöntemine Parse benzer, ancak dönüştürme başarısız olursa bir özel durum oluşturmaz. Bunun yerine, ise, ikiden az veya dörtten fazla bileşeni varsanull
input
, tamsayı olmayan en az bir bileşeni varsa, sıfırdan küçük en az bir bileşeni varsa veya değerinden Int32.MaxValuebüyük en az bir bileşeni varsa döndürürfalse
.
Ayrıştırma işleminin başarılı input
olması için parametresi aşağıdaki biçimde olmalıdır:
major.minor[.build[.revision]]
burada major
, minor
, build
ve revision
, sürüm numarasının dört bileşeninin dize temsilleridir: sırasıyla ana sürüm numarası, ikincil sürüm numarası, derleme numarası ve düzeltme numarası. İsteğe bağlı bileşenler köşeli ayraçlar ([ ve ]) içinde gösterilir. Bileşenler sırayla görünmelidir ve noktalarla ayrılmalıdır.