Exemple #1
0
    string CommandProcess(string line)
    {
        var lineReader  = new StringReader(line);
        var lineBuilder = new StringBuilder();
        var text        = string.Empty;

        while ((text = lineReader.ReadLine()) != null)
        {
            var commentCharacterCount = text.IndexOf("//");
            if (commentCharacterCount != -1)
            {
                text = text.Substring(0, commentCharacterCount);
            }

            if (!string.IsNullOrEmpty(text))
            {
                if (text[0] == '@' && m_commandController.LoadCommand(text))
                {
                    continue;
                }
                lineBuilder.AppendLine(text);
            }
        }

        return(lineBuilder.ToString());
    }
    public string CommandProcess(string line)
    {
        var lineReader  = new StringReader(line);
        var lineBuilder = new StringBuilder();
        var text        = string.Empty;

        while ((text = lineReader.ReadLine()) != null)
        {
            // コメントアウトの処理
            var commentCharacterCount = text.IndexOf("//");
            if (commentCharacterCount != -1)
            {
                // 始めからコメントアウトまでの文字列を処理
                text = text.Substring(0, commentCharacterCount);
            }

            // 何か存在した場合
            if (!string.IsNullOrEmpty(text))
            {
                // コマンドかどうか
                if (text[0] == '@' && m_commandController.LoadCommand(text))
                {
                    continue;
                }
                lineBuilder.AppendLine(text);
            }
        }

        return(lineBuilder.ToString());
    }