![]() |
Модераторы: Poseidon |
![]() ![]() ![]() |
|
ArniLand |
|
||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 17.8.2008 Репутация: нет Всего: нет |
Написал программу по следующему заданию. При компиляции выдает ошибки помогите их исправить пожалуйста. Если возможно, подправите пожалуйста мою программу и выдайте ее правильный вариант. Также покажите пожалуйста как реализовать в program.cs вывод символов в верхнем регистре и результат подсчета количества гласных букв.
Задание: Класс инкапсулирует одномерный массив из элементов символьного типа. Создать индексатор, который предотвращает нарушение границы массива и возвращает символ лишь в верхнем регистре. Создать свойство, доступное для чтения закрытого элемента - данного, что содержит количество гласных букв в массиве. Результат выполнение вывести на экран. В Program.cs реализовать сам вывод на экран. Ошибки:
Код программы:
|
||||
|
|||||
Fortnox |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 373 Регистрация: 31.10.2008 Где: Ростов-на-Дону Репутация: 4 Всего: 22 |
Скажем, вот так:
|
|||
|
||||
ArniLand |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 17.8.2008 Репутация: нет Всего: нет |
откомпилировал ваш вариант программы, выдает такие ошибки, как их исправить?
|
|||
|
||||
Fortnox |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 373 Регистрация: 31.10.2008 Где: Ростов-на-Дону Репутация: 4 Всего: 22 |
В начале файла проверьте импорт типов из пространств имен:
(это должно быть в начале файла)
Это сообщение отредактировал(а) Fortnox - 11.4.2010, 20:08 |
|||
|
||||
ArniLand |
|
||||||
Бывалый ![]() Профиль Группа: Участник Сообщений: 227 Регистрация: 17.8.2008 Репутация: нет Всего: нет |
так как я не сильно разбираюсь в шарпе, просьба к вам объяснить пожалуйста, что делают вот эти строчки?:
|
||||||
|
|||||||
Fortnox |
|
||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 373 Регистрация: 31.10.2008 Где: Ростов-на-Дону Репутация: 4 Всего: 22 |
ArniLand, конечно:
Объявляем массив char, состоящий из гласных, делаем его readonly (инициализация массива во время объявления). Эту строчку можно удалить, я недоглядел, что она не используется в принципе.
Сообщаем (throw) об исключении (ошибке) ArgumentOutOfRange (аргумент вне допустимого предела значений, в данном случае либо меньше 0, либо больше размера массива). В качестве информации об ошибке передаем: "index" - имя параметра (переменной), который вызвал ошибку index - значение index 3 параметр - информационное сообщение. Можно было конечно просто возвращать символ какой-нибудь, например 'N', но лучше вызвать ошибку, чтобы ее можно было перехватить и, если нужно, вывести пользователю сообщение. Для этого, в Main, я использовал связку try-catch - грубо говоря, код, исполняемый в блоке try{...}, защищен, если происходит исключение (возникает ошибка), в зависимости от типа ошибки, она обрабатывается в блоке catch{...}, где выводится сообщение об ошибке для пользователя.
Тут собственно, обработка (перехват) всех ошибок, так как класс Exception является базовым для всех других классов для обработки ошибок. Это сообщение отредактировал(а) Fortnox - 11.4.2010, 20:32 |
||||||
|
|||||||
![]() ![]() ![]() |
Правила форума "Центр помощи" | |
|
ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Более подробно с правилами данного раздела Вы можете ознакомится в этой теме. Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Центр помощи | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |