Guid.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(ReadOnlySpan<Char>, Guid) |
GUID gösterimini içeren karakterlerin belirtilen salt okunur aralığını eşdeğer Guid yapısına dönüştürür. |
TryParse(String, Guid) |
GUID'nin dize gösterimini eşdeğer Guid yapısına dönüştürür. |
TryParse(ReadOnlySpan<Char>, IFormatProvider, Guid) |
Bir karakter aralığını 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>, Guid)
- 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ısına 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 true
döndürürse result
geçerli bir Guidiçerir. yöntemi false
döndürürse result
Emptyeşittir.
Döndürülenler
Ayrıştırma işleminin başarılı olup olmadığını true
; aksi takdirde false
.
Şunlara uygulanır
TryParse(String, Guid)
- Kaynak:
- Guid.cs
- Kaynak:
- Guid.cs
- Kaynak:
- Guid.cs
GUID'nin dize gösterimini eşdeğer Guid yapısına 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 true
döndürürse result
geçerli bir Guidiçerir. yöntemi false
döndürürse result
Emptyeşittir.
Döndürülenler
Ayrıştırma işleminin başarılı olup olmadığını true
; aksi takdirde false
.
Örnekler
Aşağıdaki örnek yeni bir GUID oluşturur, "B", "D" ve "X" biçim tanımlayıcılarıyla ToString(String) yöntemini çağırarak bunu üç ayrı dize gösterimine dönüştürür ve ardından dizeleri Guid değerlere dönüştürmek için TryParse yöntemini çağırır.
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 Parse yöntemine benzer, ancak ayrıştırılmış GUID'yi döndürmek yerine input
null
veya tanınmış biçimde değilse false
döndürür ve özel durum oluşturmaz. aşağıdaki tabloda gösterildiği gibi, input
başındaki veya sonundaki boşlukları kırpır ve ToString(String) ve ToString(String, IFormatProvider) yöntemleri tarafından tanınan beş biçimden herhangi birindeki dizeleri dönüştürür.
Belirticisi | Açıklama | Biçim |
---|---|---|
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<Char>, IFormatProvider, Guid)
- 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
s
hakkında kültüre özgü biçimlendirme bilgileri sağlayan nesne.
- result
- Guid
Bu yöntem döndürdüğünde, s
başarıyla ayrıştırma işleminin sonucunu veya hatada tanımlanmamış bir değeri içerir.
Döndürülenler
s
başarıyla ayrıştırılıp ayrıştırılamadığını true
; aksi takdirde, false
.
Şunlara uygulanır
TryParse(String, IFormatProvider, Guid)
- 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
s
hakkında kültüre özgü biçimlendirme bilgileri sağlayan nesne.
- result
- Guid
Bu yöntem döndürdüğünde, s
başarıyla ayrıştırma veya hatada tanımlanmamış bir değerin sonucunu içerir.
Döndürülenler
s
başarıyla ayrıştırılıp ayrıştırılamadığını true
; aksi takdirde, false
.