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

◆ ToString() [3/4]

string System.Enum.ToString ( string? format)
inline

Definition at line 1089 of file Enum.cs.

1090 {
1091 if (string.IsNullOrEmpty(format))
1092 {
1093 return ToString();
1094 }
1095 if (format.Length == 1)
1096 {
1097 switch (format[0])
1098 {
1099 case 'G':
1100 case 'g':
1101 return ToString();
1102 case 'D':
1103 case 'd':
1104 return ValueToString();
1105 case 'X':
1106 case 'x':
1107 return ValueToHexString();
1108 case 'F':
1109 case 'f':
1110 return InternalFlagsFormat((RuntimeType)GetType(), ToUInt64()) ?? ValueToString();
1111 }
1112 }
1113 throw new FormatException(SR.Format_InvalidEnumFormatSpecification);
1114 }
static string InternalFlagsFormat(RuntimeType enumType, ulong result)
Definition Enum.cs:172
override string ToString()
Definition Enum.cs:1031
string ValueToHexString()
Definition Enum.cs:89
ulong ToUInt64()
Definition Enum.cs:969
string ValueToString()
Definition Enum.cs:66

References System.format, System.SR.Format_InvalidEnumFormatSpecification, System.Enum.InternalFlagsFormat(), System.Enum.ToString(), System.Enum.ToUInt64(), System.Enum.ValueToHexString(), and System.Enum.ValueToString().