Ошибка в преобразовании char в int - C#

Узнай цену своей работы

Формулировка задачи:

Ребят, хочу цифры из файла поместить в массив, но почему то вместо 1 или 0 в массив записываются 48 или 49. Что не так? В функцию передается имя файла
Листинг программы
  1. static void Adapt(string name)
  2. {
  3. int [,] arr = new int[10, 30];
  4. StreamReader file = new StreamReader(name+".txt");
  5. for (int i = 0; i < 10; i++)
  6. {
  7. string str = file.ReadLine();
  8. for (int j = 0; j < 30; j++)
  9. {
  10. arr[i,j] = Convert.ToInt32(str[j]);
  11. }
  12. }
  13. file.Close();
  14. for (int k = 0; k < 10; k++)
  15. {
  16. if (k < 0)
  17. Console.Write("\n");
  18. for (int l = 0; l < 30; l++)
  19. {
  20. Console.Write(arr[k,l]);
  21. }
  22. }

Решение задачи: «Ошибка в преобразовании char в int»

textual
Листинг программы
  1. arr[i,j] = Convert.ToInt32(str[j].ToString());

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


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

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

13   голосов , оценка 3.923 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут