你好,這是我的代碼,我想在列表中添加字符串,但我得到這個錯誤C#中使用未分配的局部變量
使用未分配的局部變量
,這是我的代碼
List<string> tokens = new List<string>();
int token_number=0 ;
char[] character = file_text.ToCharArray();
int i = 0;
for (; i < character.Length; i++)
{
if (char.IsLetter(character[i]))
{
string local_token;
while (char.IsLetterOrDigit(character[i + 1]) || character[i + 1] == '_')
{
local_token += character[i];
tokens.Add(local_token.ToString());
}
}
}
你好,這是我的代碼,我想字符串添加到我的列表,以便得到這個錯誤Error 2 Use of unassigned local variable 'local_token' C:\Users\Alireza\Documents\Visual Studio 2013\Projects\tslnc\tslnc\Program.cs 46 25 tslnc
當你不初始化它時,你的字符串'local_token'不是一個空字符串,而是'null'。那麼你不能使用它,'local_token + = character [i]'無論如何都會在運行時遇到'NullReferenceException'。這就是編譯器想告訴你的。你只需要分配一個像'「」'的值。 ' –
除了下面的答案外,還要注意,你應該把'local_token'加到'while'循環外的'tokens'。 –
這不值得使用'StringBuilder'而不是使用'+'追加嗎? – Chawin