Вопрос № 102702: Здраствуйте ! Подскажите позжайлуста где в коде ошибка ? язык C# !
S -строка в которую записывается набор чисел с которо потом они вычитываются ! тоесть числа меньше 10 ! все что не получается находится в цикле ! конкретнее в блоке switch ! Отлад...Вопрос № 102723: Здравствуйте. Подскажите, пожалуйста, где можно скачать хорошие современные учебники по MS Visual Studio 2005 (C++)...Вопрос № 102744: Уважаемые эксперты помогите разобраться с загрузкой классов из dll....
Вопрос № 102.702
Здраствуйте ! Подскажите позжайлуста где в коде ошибка ? язык C# !
S -строка в которую записывается набор чисел с которо потом они вычитываются ! тоесть числа меньше 10 ! все что не получается находится в цикле ! конкретнее в блоке switch ! Отладчик ошибок не находит ! Заранее спасибо !
Приложение:
Отправлен: 19.09.2007, 23:11
Вопрос задал: VaNuk (статус: 3-ий класс)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: din
Здравствуйте, VaNuk!
Строка S объявлена, но не проинициализирована. Отладчик должен был выдать ошибку времени исполнения, когда Вы пытаетесь получить длину несуществующей строки S.Length. Вы также не обрабатываете исключения, если Вы начинающий программист, то необходимо обязательно это делать, иначе Вы так и будете писать ненадежный код в дальнейшем. В этом отношении компилятор Java достоен уважения, он в designtime выдает ошибку о том что исключение не обрабатывается и заставляет вас писать код обработчика.
P.S. Смутно представляю себе, что Вы собираетесь сделать, если мои догадки верны, то я бы это решил по другому. Пишите в личку с описанием задачи, если Вам интересен мой вариант.
Приложение:
--------- Есть только одно зло - невежество, и только одно благо - знания
Ответ отправил: din (статус: Специалист)
Ответ отправлен: 20.09.2007, 03:07
Отвечает: Терсков Сергей
Здравствуйте, VaNuk!
Для начала нужно инициализировать переменную S. Иначе при входе в цикл будет выбрасываться NullReferenceException (S.Length). Блок switch не работает из-за функции преобразования символов Convert.ToInt16(S[i]). Она возвращает код символа в таблице Unicode, хотя вам нужно конкретное число. Для верной работы блока попробуйте использовать конструкцию типа:
Не очень понятна конечная цель программы, но с данными исправлениями она работает...
Ответ отправил: Терсков Сергей (статус: Студент)
Ответ отправлен: 20.09.2007, 03:07 Оценка за ответ: 5 Комментарий оценки: switch (Convert.ToInt16(Char.GetNumericValue(S, i))) помогло а переменная инициализирована ! Большое спасибо Терсков Сергей ! проблема была действительно в конвертировании ! цель программы это что то типа калькулятора ! осваиваю на практике Си изучаю его только 3 дня !
Вопрос № 102.723
Здравствуйте. Подскажите, пожалуйста, где можно скачать хорошие современные учебники по MS Visual Studio 2005 (C++)
Ответ перенесен в мини-форум, т.к. ответ не является ответом в полном смысле этого слова, но содержит полезную информацию или уточняющий вопрос --------- Программирование - вещь полезная!
Уважаемые эксперты помогите разобраться с загрузкой классов из dll.
Приложение:
Отправлен: 20.09.2007, 11:44
Вопрос задала: Stv (статус: 1-ый класс)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: kool
Здравствуйте, Stv!
Правильно выдается ошибка -
ф-ции DllclassConstructor в вашей библиотеке я не нашел.
А pSum2 вообще указывает на непонятно какой участок памяти.
Удачи!
--------- I am.
Ответ отправил: kool (статус: Практикант)
Ответ отправлен: 20.09.2007, 21:12