提交 969d7952 编写于 作者: C CyrusNajmabadi

Remove usage of TypeSwitch.

上级 e1177901
...@@ -79,16 +79,18 @@ private static object CreateOne(SpecialType specialType) ...@@ -79,16 +79,18 @@ private static object CreateOne(SpecialType specialType)
private static IComparable Multiply(IComparable value, uint number) private static IComparable Multiply(IComparable value, uint number)
{ {
return value.TypeSwitch( switch (value)
(long v) => unchecked((long)(v * number)), {
(ulong v) => unchecked((ulong)(v * number)), case long v: return unchecked((long)(v * number));
(int v) => unchecked((int)(v * number)), case ulong v: return unchecked((ulong)(v * number));
(uint v) => unchecked((uint)(v * number)), case int v: return unchecked((int)(v * number));
(short v) => unchecked((short)(v * number)), case uint v: return unchecked((uint)(v * number));
(ushort v) => unchecked((ushort)(v * number)), case short v: return unchecked((short)(v * number));
(sbyte v) => unchecked((sbyte)(v * number)), case ushort v: return unchecked((ushort)(v * number));
(byte v) => unchecked((byte)(v * number)), case sbyte v: return unchecked((sbyte)(v * number));
_ => (IComparable)null); case byte v: return unchecked((byte)(v * number));
default: return null;
}
} }
private static IComparable Add(IComparable value, uint number) private static IComparable Add(IComparable value, uint number)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册