Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ TryParseExact() [2/2]

static bool System.Guid.TryParseExact ( ReadOnlySpan< char > input,
ReadOnlySpan< char > format,
out Guid result )
inlinestatic

Definition at line 272 of file Guid.cs.

273 {
274 if (format.Length != 1)
275 {
276 result = default(Guid);
277 return false;
278 }
279 input = input.Trim();
280 GuidResult result2 = new GuidResult(GuidParseThrowStyle.None);
281 bool flag = false;
282 switch ((char)(ushort)(format[0] | 0x20))
283 {
284 case 'd':
285 flag = TryParseExactD(input, ref result2);
286 break;
287 case 'n':
288 flag = TryParseExactN(input, ref result2);
289 break;
290 case 'b':
291 flag = TryParseExactB(input, ref result2);
292 break;
293 case 'p':
294 flag = TryParseExactP(input, ref result2);
295 break;
296 case 'x':
297 flag = TryParseExactX(input, ref result2);
298 break;
299 }
300 if (flag)
301 {
302 result = result2.ToGuid();
303 return true;
304 }
305 result = default(Guid);
306 return false;
307 }
static bool TryParseExactX(ReadOnlySpan< char > guidString, ref GuidResult result)
Definition Guid.cs:455
Guid(byte[] b)
Definition Guid.cs:110
static bool TryParseExactB(ReadOnlySpan< char > guidString, ref GuidResult result)
Definition Guid.cs:325
static bool TryParseExactN(ReadOnlySpan< char > guidString, ref GuidResult result)
Definition Guid.cs:409
GuidParseThrowStyle
Definition Guid.cs:17
static bool TryParseExactP(ReadOnlySpan< char > guidString, ref GuidResult result)
Definition Guid.cs:445
static bool TryParseExactD(ReadOnlySpan< char > guidString, ref GuidResult result)
Definition Guid.cs:335

References System.format, System.input, System.Guid.GuidResult.ToGuid(), System.Guid.TryParseExactB(), System.Guid.TryParseExactD(), System.Guid.TryParseExactN(), System.Guid.TryParseExactP(), and System.Guid.TryParseExactX().