我最近在測試C#程序時偶然發現了這個問題。C#'parsing「)」 - 太多)的問題
解析 「)」 - 太多)的
這裏是我的代碼:
try
{
if (e.ChangedRange.Text.Contains(";") && Convert.ToBoolean(e.ChangedRange.Text.IndexOf(")", 1)))
{
if (!e.ChangedRange.Text.Contains(";") && !Convert.ToBoolean(e.ChangedRange.Text.IndexOf(")", 1)))
LuaLibrary.isParenthesesSemiColonError = false;
else
{
LuaLibrary.isParenthesesSemiColonError = true;
e.ChangedRange.SetStyle(error_red, ");", RegexOptions.IgnoreCase);
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
什麼我做在這裏,我檢查,看看是否當前行(e.ChangedRange.Text)包含';'與IndexOf a')'。 (並在第二個'if'聲明中顛倒過來):我假設他們都是我的問題;但是,我不知道如何解決這個問題。
幫助將不勝感激。
查看輸出,找到格式錯誤。 – 2012-03-13 00:37:52
[解析「\(|。*?)|)」的可能的重複「 - 太多了)'](http://stackoverflow.com/questions/6420758/parsing-too-many-s) – Joe 2012-03-13 00:40:08
LuaLibrary確實真的拼寫括號作爲paraentheses?練習一點DRY可能會有所幫助。 – Tod 2012-03-13 00:48:33