Share via


Version.TryParse Yöntem

Tanım

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 inputbulunan sayının eşdeğerini içerir. Emptynull, input ise veya dönüştürme başarısız olursa, result yöntem döndürdüğünde olurnull.

Döndürülenler

trueinput 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 varsanullinput, 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, buildve 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 inputbulunan sayının eşdeğerini içerir. Emptynull, input ise veya dönüştürme başarısız olursa, result yöntem döndürdüğünde olurnull.

Döndürülenler

trueinput 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 varsanullinput, 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, buildve 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.

Şunlara uygulanır