是否有一些用于 C# 的库或 .Net 中的类,它们使用相应的后缀序列化数值以区分例如有符号和无符号、int 和 long。
例如,我想要以下序列化行为:
ulong value = 123456789;
string valueStr = ToString(value);
// valueStr == "123456789ul"
以及一种反序列化它的方法,例如:
object parsedValue;
Type parsedType;
ParseNumeric(out parsedValue, out parsedType);
// parsedValue == 123456789 (as an ulong)
// parsedType == typeof(ulong)
我需要它至少处理 float、double、int、uint、long、ulong。
我实际上已经为此编写了一些幼稚的代码,但我想知道是否已经为此做了任何事情?