OriginalGriff
Тогда вам нужно посмотреть на код!
Компиляция не означает, что ваш код верен! :смеяться:
Подумайте о процессе разработки как о написании письма: успешная компиляция означает, что вы написали письмо на правильном языке - например, на английском, а не на немецком, - а не то, что письмо содержало сообщение, которое вы хотели отправить.
Итак, теперь вы входите во вторую стадию разработки (на самом деле это четвертая или пятая, но к более ранним стадиям вы придете позже): тестирование и отладка.
Начните с рассмотрения того, что он делает и чем это отличается от того, что вы хотели. Это важно, потому что это дает вам информацию о том, почему он это делает. Например, если программа предназначена для того, чтобы позволить пользователю ввести число, а он удваивает его и печатает ответ, то если ввод / вывод был таким:
Input Expected output Actual output
1 2 1
2 4 4
3 6 9
4 8 16
Тогда совершенно очевидно, что проблема заключается в бите, который удваивает его-он не прибавляет себя к себе или умножает его на 2, он умножает его на себя и возвращает квадрат входного сигнала.
Таким образом, вы можете посмотреть на код, и очевидно, что он где-то здесь:
private int Double(int value)
{
return value * value;
}
Как только у вас появится идея, что может пойти не так, начните использовать отладчик, чтобы выяснить почему.
Начните с Program. cs и поставьте точку останова в первой строке основного метода.
Запустите ваше приложение в отладчике, и оно должно немедленно остановиться в точке останова, позволяя вам начать смотреть на то, что происходит.
Подумайте о том, что должна делать каждая строка кода перед ее выполнением, и сравните это с тем, что она на самом деле делала, когда вы использовали кнопку "шаг вперед" для выполнения каждой строки по очереди. Он сделал то, что вы ожидали? Если да, то переходите к следующей строке.
Если нет, то почему? Чем это отличается?
Это навык, и его стоит развивать, поскольку он помогает вам как в реальном мире, так и в развитии. И, как и все навыки, он совершенствуется только при использовании!
OriginalGriff
Это ничего не значит: код-это приложение, поэтому, поскольку код не работает, вам нужно использовать отладчик, чтобы выяснить, почему.
Мы не можем сделать это для вас: я даже не могу видеть ваш экран отсюда, не говоря уже о том, чтобы дотянуться до вашей клавиатуры...