Ошибка при конвертации 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);

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.545 из 5