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()); }