Ошибка при конвертации 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);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д