Version.TryParse Yöntem

Tanım

Aşırı Yüklemeler

Name Description
TryParse(ReadOnlySpan<Byte>, Version)

Sürüm numarasının UTF-8 gösterimini eşdeğer bir Version nesnesine dönüştürmeye çalışır ve dönüştürmenin başarılı olup olmadığını gösteren bir değer döndürür.

TryParse(String, Version)

Sürüm numarasının dize gösterimini eşdeğer Version bir nesneye dönüştürmeye çalışır ve dönüştürmenin başarılı olup olmadığını gösteren 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ı gösteren bir değer döndürür.

TryParse(ReadOnlySpan<Byte>, Version)

Kaynak:
Version.cs
Kaynak:
Version.cs

Sürüm numarasının UTF-8 gösterimini eşdeğer bir Version nesnesine dönüştürmeye çalışır ve dönüştürmenin başarılı olup olmadığını gösteren bir değer döndürür.

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

Parametreler

utf8Text
ReadOnlySpan<Byte>

Ayrıştırılacak UTF-8 karakter aralığı.

result
Version

Bu yöntem döndürdüğünde, dönüştürme başarılı olursa içinde utf8Textbulunan sayının Sürüm eşdeğerini içerir.

Boşsa utf8Text veya dönüştürme başarısız olursa, sonuç yöntemin döndürdüğü durumdur null .

Döndürülenler

true utf8Text parametresi başarıyla dönüştürüldüyse; aksi takdirde , false.

Şunlara uygulanır

TryParse(String, Version)

Kaynak:
Version.cs
Kaynak:
Version.cs
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ürmeye çalışır ve dönüştürmenin başarılı olup olmadığını gösteren 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 dize.

result
Version

Bu yöntem döndürdüğünde Version , dönüştürme başarılı olursa içinde inputbulunan sayının eşdeğerini içerir. input null, Empty ise veya dönüştürme başarısız olursa, result yöntemin döndürdüğü durumdurnull.

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 , ikiden az veya dörtten fazla bileşene sahipse, tamsayı olmayan en az bir bileşene sahipse, sıfırdan küçük en az bir bileşene sahipse veya değerinden falsebüyük olan en az bir bileşene sahipse inputnull döndürürInt32.MaxValue.

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, buildve revision sürüm numarasının dört bileşeninin dize gösterimleridir: 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ç içinde ([ ve ]) 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
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ı gösteren 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ılma alanı.

result
Version

Bu yöntem döndürdüğünde Version , dönüştürme başarılı olursa içinde inputbulunan sayının eşdeğerini içerir. input null, Empty ise veya dönüştürme başarısız olursa, result yöntemin döndürdüğü durumdurnull.

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 , ikiden az veya dörtten fazla bileşene sahipse, tamsayı olmayan en az bir bileşene sahipse, sıfırdan küçük en az bir bileşene sahipse veya değerinden falsebüyük olan en az bir bileşene sahipse inputnull döndürürInt32.MaxValue.

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, buildve revision sürüm numarasının dört bileşeninin dize gösterimleridir: 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ç içinde ([ ve ]) gösterilir. Bileşenler sırayla görünmelidir ve noktalarla ayrılmalıdır.

Şunlara uygulanır