/// <summary> /// 解析值 /// </summary> /// <param name="_command">初始命令行内容</param> /// <param name="_property">作用的字段实例</param> /// <param name="_outCommand">剩余的命令行</param> /// <param name="_outValue">输出的数据实例</param> /// <returns>成功返回真,否则返回假</returns> bool ParseValue(string _command, IProperty _property, out string _outCommand, out object _outValue) { _outCommand = _command; _outValue = null; var length = _property.CheckoutContentLength(_command); if (length != -1) { var strValue = _command.Substring(0, length); if (_property.TryGetValue(strValue, out _outValue)) { _outCommand = _command.Remove(0, length).TrimStart(); return(true); } } return(false); }