Guid.TryParse Yöntem

Tanım

Aşırı Yüklemeler

Name Description
TryParse(ReadOnlySpan<Char>, IFormatProvider, Guid)

Bir karakter aralığını bir değere ayrıştırmaya çalışır.

TryParse(ReadOnlySpan<Byte>, Guid)
TryParse(ReadOnlySpan<Char>, Guid)

GUID gösterimini içeren karakterlerin belirtilen salt okunur aralığını eşdeğer Guid yapıya dönüştürür.

TryParse(String, Guid)

GUID'nin dize gösterimini eşdeğer Guid yapıya dönüştürür.

TryParse(ReadOnlySpan<Byte>, IFormatProvider, Guid)

UTF-8 karakterlik bir aralığı bir değere ayrıştırmaya çalışır.

TryParse(String, IFormatProvider, Guid)

Bir dizeyi bir değere ayrıştırmaya çalışır.

TryParse(ReadOnlySpan<Char>, IFormatProvider, Guid)

Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs

Bir karakter aralığını bir değere ayrıştırmaya çalışır.

public:
 static bool TryParse(ReadOnlySpan<char> s, IFormatProvider ^ provider, [Runtime::InteropServices::Out] Guid % result) = ISpanParsable<Guid>::TryParse;
public static bool TryParse(ReadOnlySpan<char> s, IFormatProvider? provider, out Guid result);
static member TryParse : ReadOnlySpan<char> * IFormatProvider * Guid -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), provider As IFormatProvider, ByRef result As Guid) As Boolean

Parametreler

s
ReadOnlySpan<Char>

Ayrıştırılacak karakterlerin yayılma alanı.

provider
IFormatProvider

hakkında skültüre özgü biçimlendirme bilgileri sağlayan bir nesne.

result
Guid

Bu yöntem döndürdüğünde, başarıyla ayrıştırma sişleminin sonucunu veya hatada tanımlanmamış bir değeri içerir.

Döndürülenler

true başarıyla ayrıştırıldıysa s ; değilse, false.

Şunlara uygulanır

TryParse(ReadOnlySpan<Byte>, Guid)

Kaynak:
Guid.cs
Kaynak:
Guid.cs
public:
 static bool TryParse(ReadOnlySpan<System::Byte> utf8Text, [Runtime::InteropServices::Out] Guid % result);
public static bool TryParse(ReadOnlySpan<byte> utf8Text, out Guid result);
static member TryParse : ReadOnlySpan<byte> * Guid -> bool
Public Shared Function TryParse (utf8Text As ReadOnlySpan(Of Byte), ByRef result As Guid) As Boolean

Parametreler

utf8Text
ReadOnlySpan<Byte>
result
Guid

Döndürülenler

Şunlara uygulanır

TryParse(ReadOnlySpan<Char>, Guid)

Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs

GUID gösterimini içeren karakterlerin belirtilen salt okunur aralığını eşdeğer Guid yapıya dönüştürür.

public:
 static bool TryParse(ReadOnlySpan<char> input, [Runtime::InteropServices::Out] Guid % result);
public static bool TryParse(ReadOnlySpan<char> input, out Guid result);
static member TryParse : ReadOnlySpan<char> * Guid -> bool
Public Shared Function TryParse (input As ReadOnlySpan(Of Char), ByRef result As Guid) As Boolean

Parametreler

input
ReadOnlySpan<Char>

Dönüştürülecek GUID'yi temsil eden karakterleri içeren bir yayılma alanı.

result
Guid

Bu yöntem döndürdüğünde ayrıştırılmış değeri içerir. yöntemi döndürürsetrueresult, geçerli Guidbir içerir. yöntemi döndürürse falseeşittir resultEmpty.

Döndürülenler

true ayrıştırma işlemi başarılı olursa; aksi takdirde , false.

Şunlara uygulanır

TryParse(String, Guid)

Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs

GUID'nin dize gösterimini eşdeğer Guid yapıya dönüştürür.

public:
 static bool TryParse(System::String ^ input, [Runtime::InteropServices::Out] Guid % result);
public static bool TryParse(string input, out Guid result);
public static bool TryParse(string? input, out Guid result);
static member TryParse : string * Guid -> bool
Public Shared Function TryParse (input As String, ByRef result As Guid) As Boolean

Parametreler

input
String

Dönüştürülecek GUID'yi içeren bir dize.

result
Guid

Bu yöntem döndürdüğünde ayrıştırılmış değeri içerir. yöntemi döndürürsetrueresult, geçerli Guidbir içerir. yöntemi döndürürse falseeşittir resultEmpty.

Döndürülenler

true ayrıştırma işlemi başarılı olursa; aksi takdirde , false.

Örnekler

Aşağıdaki örnek yeni bir GUID oluşturur, yöntemini "B", "D" ve "X" biçim tanımlayıcılarıyla çağırarak ToString(String) üç ayrı dize gösterimine dönüştürür ve ardından dizeleri değerlere dönüştürmek için TryParse yöntemini çağırırGuid.

Guid originalGuid = Guid.NewGuid();
// Create an array of string representations of the GUID.
string[] stringGuids = { originalGuid.ToString("B"),
                         originalGuid.ToString("D"),
                         originalGuid.ToString("X") };

// Parse each string representation.
foreach (var stringGuid in stringGuids)
{
    if (Guid.TryParse(stringGuid, out var newGuid))
        Console.WriteLine($"Converted {stringGuid} to a Guid");
    else
        Console.WriteLine($"Unable to convert {stringGuid} to a Guid");
}

// The example displays output similar to the following:
//
//    Converted {81a130d2-502f-4cf1-a376-63edeb000e9f} to a Guid
//    Converted 81a130d2-502f-4cf1-a376-63edeb000e9f to a Guid
//    Converted {0x81a130d2,0x502f,0x4cf1,{0xa3,0x76,0x63,0xed,0xeb,0x00,0x0e,0x9f}} to a Guid
open System

let originalGuid = Guid.NewGuid()

// Create an array of string representations of the GUID.
let stringGuids =
    [| originalGuid.ToString "B"
       originalGuid.ToString "D"
       originalGuid.ToString "X" |]

// Parse each string representation.
for stringGuid in stringGuids do
    match Guid.TryParse stringGuid with
    | true, newGuid ->
        printfn $"Converted {stringGuid} to a Guid"
    | _ ->
        printfn $"Unable to convert {stringGuid} to a Guid"

// The example displays output similar to the following:
//
//    Converted {81a130d2-502f-4cf1-a376-63edeb000e9f} to a Guid
//    Converted 81a130d2-502f-4cf1-a376-63edeb000e9f to a Guid
//    Converted {0x81a130d2,0x502f,0x4cf1,{0xa3,0x76,0x63,0xed,0xeb,0x00,0x0e,0x9f}} to a Guid
Module Example
   Public Sub Main()
      Dim originalGuid As Guid = Guid.NewGuid()
      ' Create an array of string representations of the GUID.
      Dim stringGuids() As String = { originalGuid.ToString("B"),
                                      originalGuid.ToString("D"),
                                      originalGuid.ToString("X") }
      
      ' Parse each string representation.
      Dim newGuid As Guid
      For Each stringGuid In stringGuids
         If Guid.TryParse(stringGuid, newGuid) Then
            Console.WriteLine("Converted {0} to a Guid", stringGuid)
         Else
            Console.WriteLine("Unable to convert {0} to a Guid", 
                              stringGuid)
         End If     
      Next                                      
   End Sub
End Module
' The example displays the following output:
'    Converted {81a130d2-502f-4cf1-a376-63edeb000e9f} to a Guid
'    Converted 81a130d2-502f-4cf1-a376-63edeb000e9f to a Guid
'    Converted {0x81a130d2,0x502f,0x4cf1,{0xa3,0x76,0x63,0xed,0xeb,0x00,0x0e,0x9f}} to a Guid

Açıklamalar

Bu yöntem yöntemine Parse benzer, ancak ayrıştırılan GUID'yi döndürmek yerine tanınan bir biçimde olup falseinput olmadığını döndürür null ve özel durum oluşturmaz. Aşağıdaki tabloda gösterildiği gibi, baştaki veya sondaki boşlukları input kırpır ve ve ToString(String) yöntemleri tarafından ToString(String, IFormatProvider) tanınan beş biçimden herhangi birinde dizeleri dönüştürür.

Tanımlayıcı Açıklama Format
N 32 basamak 00000000000000000000000000000000
D Kısa çizgilerle ayrılmış 32 basamak 00000000-0000-0000-0000-000000000000
B Küme ayracı içine alınmış, kısa çizgilerle ayrılmış 32 basamak {00000000-0000-0000-0000-000000000000}
P Tirelerle ayrılmış, parantez içine alınmış 32 basamak (00000000-0000-0000-0000-000000000000)
X Dört onaltılık değer küme ayracı içine alınmış, dördüncü değer de ayraç içine alınmış sekiz onaltılık değerin alt kümesidir {0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}}

Ayrıca bkz.

Şunlara uygulanır

TryParse(ReadOnlySpan<Byte>, IFormatProvider, Guid)

Kaynak:
Guid.cs
Kaynak:
Guid.cs

UTF-8 karakterlik bir aralığı bir değere ayrıştırmaya çalışır.

public:
 static bool TryParse(ReadOnlySpan<System::Byte> utf8Text, IFormatProvider ^ provider, [Runtime::InteropServices::Out] Guid % result) = IUtf8SpanParsable<Guid>::TryParse;
public static bool TryParse(ReadOnlySpan<byte> utf8Text, IFormatProvider? provider, out Guid result);
static member TryParse : ReadOnlySpan<byte> * IFormatProvider * Guid -> bool
Public Shared Function TryParse (utf8Text As ReadOnlySpan(Of Byte), provider As IFormatProvider, ByRef result As Guid) As Boolean

Parametreler

utf8Text
ReadOnlySpan<Byte>

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

provider
IFormatProvider

hakkında utf8Textkültüre özgü biçimlendirme bilgileri sağlayan bir nesne.

result
Guid

Sonuç olarak, başarıyla ayrıştırma utf8Text işleminin sonucunu veya hatada tanımlanmamış bir değeri içerir.

Döndürülenler

true başarıyla ayrıştırıldıysa utf8Text ; değilse, false.

Şunlara uygulanır

TryParse(String, IFormatProvider, Guid)

Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs
Kaynak:
Guid.cs

Bir dizeyi bir değere ayrıştırmaya çalışır.

public:
 static bool TryParse(System::String ^ s, IFormatProvider ^ provider, [Runtime::InteropServices::Out] Guid % result) = IParsable<Guid>::TryParse;
public static bool TryParse(string? s, IFormatProvider? provider, out Guid result);
static member TryParse : string * IFormatProvider * Guid -> bool
Public Shared Function TryParse (s As String, provider As IFormatProvider, ByRef result As Guid) As Boolean

Parametreler

s
String

Ayrıştırmak için dize.

provider
IFormatProvider

hakkında skültüre özgü biçimlendirme bilgileri sağlayan bir nesne.

result
Guid

Bu yöntem döndürdüğünde, başarıyla ayrıştırma s işleminin sonucunu veya hatada tanımlanmamış bir değeri içerir.

Döndürülenler

true başarıyla ayrıştırıldıysa s ; değilse, false.

Şunlara uygulanır