Ошибка при конвертации string в int - C#
Формулировка задачи:
Привет всем.
Возникает проблема при конвертации "string" в "int". При назначении string'у значение в самой программе проблем не возникает, а при назначении из другого файла .txt возникает ошибка: "Входная строка имела неверный формат." Это из-за особенности кодировки? int.Parse() не помогает.
Привожу код:
foreach (string ln in init_text)
{
string identifier = "";
string value = "";
int numb = 0;
char[] ln_arr = ln.ToCharArray();
foreach (char ch in ln_arr)
{
if (identifier == "SCREEN WIDTH ")
value += ch;
if (identifier != "SCREEN WIDTH ")
identifier += ch;
numb++;
if (numb == ln.Length)
screen_width = Convert.ToInt16(value);
}
}Решение задачи: «Ошибка при конвертации string в int»
textual
Листинг программы
string init_txt = "SCREEN WIDTH 128";
string strnumber=init_txt.Split(new char[] {' '})[2];
int number = Convert.ToInt32(strnumber);