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

◆ ParseExact() [1/2]

static Guid System.Guid.ParseExact ( ReadOnlySpan< char > input,
ReadOnlySpan< char > format )
inlinestatic

Definition at line 242 of file Guid.cs.

243 {
244 if (format.Length != 1)
245 {
246 throw new FormatException(SR.Format_InvalidGuidFormatSpecification);
247 }
248 input = input.Trim();
249 GuidResult result = new GuidResult(GuidParseThrowStyle.AllButOverflow);
250 bool flag = (char)(ushort)(format[0] | 0x20) switch
251 {
252 'd' => TryParseExactD(input, ref result),
253 'n' => TryParseExactN(input, ref result),
254 'b' => TryParseExactB(input, ref result),
255 'p' => TryParseExactP(input, ref result),
256 'x' => TryParseExactX(input, ref result),
257 _ => throw new FormatException(SR.Format_InvalidGuidFormatSpecification),
258 };
259 return result.ToGuid();
260 }
static bool TryParseExactX(ReadOnlySpan< char > guidString, ref GuidResult result)
Definition Guid.cs:455
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.SR.Format_InvalidGuidFormatSpecification, System.input, System.Guid.GuidResult.ToGuid(), System.Guid.TryParseExactB(), System.Guid.TryParseExactD(), System.Guid.TryParseExactN(), System.Guid.TryParseExactP(), and System.Guid.TryParseExactX().