public bool Less(ScriptValue value) { switch (valueType) { case scriptValueType: return(scriptValue.Less(value)); case doubleValueType: return(value.valueType == doubleValueType && doubleValue < value.doubleValue); case longValueType: return(value.valueType == longValueType && longValue < value.longValue); default: throw new ExecutionException($"【<】运算符不支持当前类型 : {ValueTypeName}"); } }
public bool Less(ScriptValue value) { if (valueType == ScriptValue.scriptValueType) { return(scriptValue.Less(value)); } else if (valueType == value.valueType) { switch (valueType) { case ScriptValue.doubleValueType: return(doubleValue < value.doubleValue); case ScriptValue.longValueType: return(longValue < value.longValue); } } throw new ExecutionException("【<】运算符不支持当前类型 : " + ValueTypeName); }