Guid.Parse 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
Parse(String, IFormatProvider) |
Bir dizeyi bir değere ayrıştırıyor. |
Parse(ReadOnlySpan<Char>, IFormatProvider) |
Bir karakter aralığını bir değere ayrıştırıyor. |
Parse(String) |
GUID'nin dize gösterimini eşdeğer Guid yapısına dönüştürür. |
Parse(ReadOnlySpan<Char>) |
GUID'yi temsil eden salt okunur karakter aralığını eşdeğer Guid yapısına dönüştürür. |
Parse(String, IFormatProvider)
- Kaynak:
- Guid.cs
- Kaynak:
- Guid.cs
- Kaynak:
- Guid.cs
Bir dizeyi bir değere ayrıştırıyor.
public:
static Guid Parse(System::String ^ s, IFormatProvider ^ provider) = IParsable<Guid>::Parse;
public static Guid Parse (string s, IFormatProvider? provider);
static member Parse : string * IFormatProvider -> Guid
Public Shared Function Parse (s As String, provider As IFormatProvider) As Guid
Parametreler
- s
- String
Ayrıştırmak için dize.
- provider
- IFormatProvider
s
hakkında kültüre özgü biçimlendirme bilgileri sağlayan nesne.
Döndürülenler
s
ayrıştırma sonucu.
Uygulamalar
Şunlara uygulanır
Parse(ReadOnlySpan<Char>, IFormatProvider)
- Kaynak:
- Guid.cs
- Kaynak:
- Guid.cs
- Kaynak:
- Guid.cs
Bir karakter aralığını bir değere ayrıştırıyor.
public:
static Guid Parse(ReadOnlySpan<char> s, IFormatProvider ^ provider) = ISpanParsable<Guid>::Parse;
public static Guid Parse (ReadOnlySpan<char> s, IFormatProvider? provider);
static member Parse : ReadOnlySpan<char> * IFormatProvider -> Guid
Public Shared Function Parse (s As ReadOnlySpan(Of Char), provider As IFormatProvider) As Guid
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.
Döndürülenler
s
ayrıştırma sonucu.
Uygulamalar
Şunlara uygulanır
Parse(String)
- 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 Guid Parse(System::String ^ input);
public static Guid Parse (string input);
static member Parse : string -> Guid
Public Shared Function Parse (input As String) As Guid
Parametreler
- input
- String
Dönüştürülecek dize.
Döndürülenler
Ayrıştırılan değeri içeren bir yapı.
Özel durumlar
input
null
.
input
tanınan bir biçimde değil.
Ö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 Parse yöntemini çağırır.
var 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)
{
try
{
Guid newGuid = Guid.Parse(stringGuid);
Console.WriteLine($"Converted {stringGuid} to a Guid");
}
catch (ArgumentNullException)
{
Console.WriteLine("The string to be parsed is null.");
}
catch (FormatException)
{
Console.WriteLine($"Bad format: {stringGuid}");
}
}
// 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
try
let newGuid = Guid.Parse stringGuid
printfn $"Converted {stringGuid} to a Guid"
with
| :? ArgumentNullException ->
printfn "The string to be parsed is null."
| :? FormatException ->
printfn $"Bad format: {stringGuid}"
// 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.
For Each stringGuid In stringGuids
Try
Dim newGuid As Guid = Guid.Parse(stringGuid)
Console.WriteLine("Converted {0} to a Guid", stringGuid)
Catch e As ArgumentNullException
Console.WriteLine("The string to be parsed is null.")
Catch e As FormatException
Console.WriteLine("Bad format: {0}", stringGuid)
End Try
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
Parse yöntemi, input
başındaki veya sonundaki boşlukları kırparak GUID'nin dize gösterimini Guid bir değere dönüştürür. Bu yöntem, aşağıdaki tabloda gösterildiği gibi, ToString(String) ve ToString(String, IFormatProvider) yöntemleri tarafından üretilen beş biçimden herhangi birindeki dizeleri dönüştürebilir.
Belirticisi | Açıklama | Biçim |
---|---|---|
N |
32 onaltılık basamak | 00000000000000000000000000000000 |
D |
Kısa çizgilerle ayrılmış 32 onaltılık basamak | 00000000-0000-0000-0000-000000000000 |
B |
Küme ayracı içine alınmış, kısa çizgilerle ayrılmış 32 onaltılık basamak | {00000000-0000-0000-0000-000000000000} |
P |
Parantez içine alınmış, kısa çizgilerle ayrılmış 32 onaltılık 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}} |
yöntemi, dizeyi başarıyla ayrıştıramıyorsa bir FormatException oluşturur. Bunun oluşmasının nedenlerinden bazıları şunlardır:
input
, onaltılık karakter kümesinin parçası olmayan karakterler içerir.input
çok fazla veya çok az karakter içeriyor.input
, ToString yöntemi tarafından tanınan ve önceki tabloda listelenen biçimlerden birinde değildir.
Bir özel durumu işlemek zorunda kalmadan başarısız ayrıştırma işlemlerini yakalamak için TryParse yöntemini kullanın.
Ayrıca bkz.
Şunlara uygulanır
Parse(ReadOnlySpan<Char>)
- Kaynak:
- Guid.cs
- Kaynak:
- Guid.cs
- Kaynak:
- Guid.cs
GUID'yi temsil eden salt okunur karakter aralığını eşdeğer Guid yapısına dönüştürür.
public:
static Guid Parse(ReadOnlySpan<char> input);
public static Guid Parse (ReadOnlySpan<char> input);
static member Parse : ReadOnlySpan<char> -> Guid
Public Shared Function Parse (input As ReadOnlySpan(Of Char)) As Guid
Parametreler
- input
- ReadOnlySpan<Char>
GUID'yi temsil eden baytları içeren salt okunur bir yayılma alanı.
Döndürülenler
Ayrıştırılan değeri içeren bir yapı.
Özel durumlar
input
tanınan bir biçimde değil.
-veya-
Kırpmadan sonra salt okunur karakter aralığının uzunluğu 0 olur.
Açıklamalar
Parse yöntemi, input
başındaki veya sonundaki boşluk karakterlerini kırparak input
kalan karakterleri Guid değerine dönüştürür. Bu yöntem, aşağıdaki tabloda gösterildiği gibi, ToString yöntemleri tarafından üretilen beş biçimden herhangi birini temsil eden bir karakter aralığını dönüştürebilir.
Belirticisi | Açıklama | Biçim |
---|---|---|
N |
32 onaltılık basamak | 00000000000000000000000000000000 |
D |
Kısa çizgilerle ayrılmış 32 onaltılık basamak | 00000000-0000-0000-0000-000000000000 |
B |
Küme ayracı içine alınmış, kısa çizgilerle ayrılmış 32 onaltılık basamak | {00000000-0000-0000-0000-000000000000} |
P |
Parantez içine alınmış, kısa çizgilerle ayrılmış 32 onaltılık 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}} |
yöntemi, dizeyi başarıyla ayrıştıramıyorsa bir FormatException oluşturur. Bunun oluşmasının nedenlerinden bazıları şunlardır:
input
, onaltılık karakter kümesinin parçası olmayan karakterler içerir.input
çok fazla veya çok az karakter içeriyor.input
, ToString yöntemi tarafından tanınan ve önceki tabloda listelenen biçimlerden birinde değildir.
Bir özel durumu işlemek zorunda kalmadan başarısız ayrıştırma işlemlerini yakalamak için TryParse yöntemini kullanın.