public bool Greater(ScriptValue value) { switch (valueType) { case scriptValueType: return(scriptValue.Greater(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 Greater(ScriptValue value) { if (valueType == ScriptValue.scriptValueType) { return(scriptValue.Greater(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); }