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(ReadOnlySpan<Char>) |
GUID'yi temsil eden salt okunur karakter aralığını eşdeğer Guid yapıya dönüştürür. |
Parse(String) |
GUID'nin dize gösterimini eşdeğer Guid yapıya 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ıracak dize.
- provider
- IFormatProvider
hakkında s
kültüre özgü biçimlendirme bilgileri sağlayan bir nesne.
Döndürülenler
ayrıştırma s
işleminin 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ılması.
- provider
- IFormatProvider
hakkında s
kültüre özgü biçimlendirme bilgileri sağlayan bir nesne.
Döndürülenler
ayrıştırma s
işleminin sonucu.
Uygulamalar
Ş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ıya 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
yöntemi, Parse başındaki veya sonundaki boşluk karakterlerini input
kırparak içindeki input
kalan karakterleri bir Guid değere dönüştürür. Bu yöntem, aşağıdaki tabloda gösterildiği gibi yöntemler tarafından oluşturulan beş biçimden ToString herhangi birini temsil eden bir karakter aralığını dönüştürebilir.
Belirleyici | 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ısa çizgilerle ayrılmış, küme ayraçları içine alınmış 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 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}} |
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
yöntemi tarafından ToString tanınan ve önceki tabloda listelenen biçimlerden birinde değil.
TryParse Bir özel durumu işlemek zorunda kalmadan başarısız ayrıştırma işlemlerini yakalamak için yöntemini kullanın.
Şunlara uygulanır
Parse(String)
- 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 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
değeridir.
input
tanınan bir biçimde değil.
Ö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ırParse.
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
yöntemi, Parse başındaki veya sonundaki boşlukları input
kırparak GUID'nin dize gösterimini bir Guid değere dönüştürür. Bu yöntem, aşağıdaki tabloda gösterildiği gibi ve ToString(String, IFormatProvider) yöntemleri tarafından ToString(String) üretilen beş biçimden herhangi birindeki dizeleri dönüştürebilir.
Belirleyici | 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ısa çizgilerle ayrılmış, küme ayraçları içine alınmış 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 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}} |
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
yöntemi tarafından ToString tanınan ve önceki tabloda listelenen biçimlerden birinde değil.
TryParse Bir özel durumu işlemek zorunda kalmadan başarısız ayrıştırma işlemlerini yakalamak için yöntemini kullanın.
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