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>, 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) |
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<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ılması.
- provider
- IFormatProvider
hakkında s
kü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
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ıracak dize.
- provider
- IFormatProvider
hakkında s
kü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
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ı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ürsetrue
result
, geçerli Guidbir içerir. yöntemi döndürürse false
eşittir result
Empty.
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
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ürsetrue
result
, geçerli Guidbir içerir. yöntemi döndürürse false
eşittir result
Empty.
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 geri dönüştürmek için Guid yöntemini çağırırTryParse.
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ılmış GUID'yi döndürmek yerine tanınan bir biçimde olup input
null
olmadığını döndürür false
ve özel durum oluşturmaz. Aşağıdaki tabloda gösterildiği gibi, baştaki veya sondaki boşlukları input
kırpıp ve ToString(String, IFormatProvider) yöntemleri tarafından ToString(String) tanınan beş biçimden herhangi birinde dizeleri dönüştürür.
Belirleyici | Açıklama | Biçim |
---|---|---|
N |
32 basamak | 00000000000000000000000000000000 |
D |
Kısa çizgilerle ayrılmış 32 basamak | 00000000-0000-0000-0000-000000000000 |
B |
Kısa çizgilerle ayrılmış, küme ayraçları içine alınmış 32 basamak | {00000000-0000-0000-0000-000000000000} |
P |
Parantez içine alınmış, kısa çizgilerle ayrılmış 32 basamak | (00000000-0000-0000-0000-000000000000) |
X |
Dört onaltılık değer küme ayraçları içine alınmış, dördüncü değer de ayraç içine alınmış sekiz onaltılık değerin bir alt kümesidir | {0x00000000,0x0000,0x0000,{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}} |
Ayrıca bkz.
Şunlara uygulanır
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin