2013-06-29 27 views
1

我在我的MVC控制器下面的代碼:分割字符串不是在MVC控制器工作

string[] w_result; 
string[] w_result2; 

string[] new_line = { Environment.NewLine }; 
string all_copybook = c.original_copybook; 

w_result = all_copybook.Split(new_line, StringSplitOptions.RemoveEmptyEntries); 
w_result2 = "abaUUUnns s s".Split('a'); 

當我通過調試我看不出有任何異常運行它在Visual Studio 2012,但是當我嘗試查看的w_resultw_result2的價值,我得到:

w_result名稱「w_result」在目前情況下不存在
w_result2名稱「w_result2」在目前情況下不存在

任何想法爲什麼?

+0

你在斷點嗎? – Ryan

+1

您發佈的代碼包含在同一個函數中,那麼您應該永遠不會看到該錯誤消息。請提供更多背景。 – rossipedia

+0

這正是我的代碼。我停在斷點處,看到這些消息。我添加了「foreach(在w_result中的字符串a) {i = 1;}」並且發生了奇怪的事情 - 使用調試器,我看到光標在「a」和「w_result」之間移動 - 並且從未碰到「i = 1」語句。 –

回答

1

對於調試,將您的構建配置更改爲調試而不是發佈。發佈配置可以優化您的代碼並防止調試器看到一些局部變量。