コード例 #1
0
        /// <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);
        }