• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Чего выдает левое значение?

gopgopgop

Member
13.03.2020
7
0
BIT
0
Имею вот такой код: И у меня возник такой вопрос: почему при конвертации в Int32 выходит такая дичь? Ведь по-идее должно быть так: элементу массива по индексу переменной i присвается значение этой переменной i, затем переменной luxery присваивается конвертация значения элемента массива в стринг, и потом обращаясь к отдельным частям этой строки ( переводя перед этим в Int32 ) хочу их суммировать, но выходит какая-то дичь.
 
Решение
C#:
 static void Main() {
    int b;
    string luxery;
    int[] massive = new int[400];
    for (int i=10; i <=100;i++) {
        massive[i] = i;
        luxery = Convert.ToString(massive[i]);
        b =  (int)Char.GetNumericValue(luxery[0]) + (int)Char.GetNumericValue(luxery[1]);
        if ( b == 15) {
            Console.WriteLine(massive[i]);
        }
    }
  }

gopgopgop

Member
13.03.2020
7
0
BIT
0
запусти в отладчике, я думаю что ошибка в строках: luxery = Co.... и b = Co...
Да запускал, брал даже чужие коды ( ну примерно с той же структурой, где надо разбивать число в string на части и их переводить потом в Int32 ), такая же ерунда.
 
Последнее редактирование модератором:

s13nh

Member
22.03.2020
10
0
BIT
0
C#:
 static void Main() {
    int b;
    string luxery;
    int[] massive = new int[400];
    for (int i=10; i <=100;i++) {
        massive[i] = i;
        luxery = Convert.ToString(massive[i]);
        b =  (int)Char.GetNumericValue(luxery[0]) + (int)Char.GetNumericValue(luxery[1]);
        if ( b == 15) {
            Console.WriteLine(massive[i]);
        }
    }
  }
 
Решение
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!