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

◆ ValueToString()

string System.Enum.ValueToString ( )
inlineprivate

Definition at line 66 of file Enum.cs.

67 {
68 ref byte rawData = ref this.GetRawData();
69 return InternalGetCorElementType() switch
70 {
71 CorElementType.ELEMENT_TYPE_I1 => Unsafe.As<byte, sbyte>(ref rawData).ToString(),
72 CorElementType.ELEMENT_TYPE_U1 => rawData.ToString(),
73 CorElementType.ELEMENT_TYPE_BOOLEAN => Unsafe.As<byte, bool>(ref rawData).ToString(),
74 CorElementType.ELEMENT_TYPE_I2 => Unsafe.As<byte, short>(ref rawData).ToString(),
75 CorElementType.ELEMENT_TYPE_U2 => Unsafe.As<byte, ushort>(ref rawData).ToString(),
76 CorElementType.ELEMENT_TYPE_CHAR => Unsafe.As<byte, char>(ref rawData).ToString(),
77 CorElementType.ELEMENT_TYPE_I4 => Unsafe.As<byte, int>(ref rawData).ToString(),
78 CorElementType.ELEMENT_TYPE_U4 => Unsafe.As<byte, uint>(ref rawData).ToString(),
79 CorElementType.ELEMENT_TYPE_R4 => Unsafe.As<byte, float>(ref rawData).ToString(),
80 CorElementType.ELEMENT_TYPE_I8 => Unsafe.As<byte, long>(ref rawData).ToString(),
81 CorElementType.ELEMENT_TYPE_U8 => Unsafe.As<byte, ulong>(ref rawData).ToString(),
82 CorElementType.ELEMENT_TYPE_R8 => Unsafe.As<byte, double>(ref rawData).ToString(),
83 CorElementType.ELEMENT_TYPE_I => Unsafe.As<byte, IntPtr>(ref rawData).ToString(),
84 CorElementType.ELEMENT_TYPE_U => Unsafe.As<byte, UIntPtr>(ref rawData).ToString(),
85 _ => throw new InvalidOperationException(SR.InvalidOperation_UnknownEnumType),
86 };
87 }
override string ToString()
Definition Enum.cs:1031
CorElementType InternalGetCorElementType()

References System.Enum.InternalGetCorElementType(), System.SR.InvalidOperation_UnknownEnumType, and System.Enum.ToString().

Referenced by System.Enum.ToString(), and System.Enum.ToString().