Определить инициализированные массивы в функциях и возвращаемые значения на основе пользовательского ввода Visual Basic - PullRequest
0 голосов
/ 05 апреля 2011

В этом приложении мне нужно разрешить пользователям вводить месяц как целое число (1-12), а затем использовать целочисленный tryparse для проверки этого ввода, что, кажется, является простой частью.Мне нужно две создать две функции, одна возвращает имя месяца, а другая возвращает количество дней в этом месяце.Предполагается, что массивы должны быть определены и инициализированы внутри функции, чтобы основная программа могла принимать пользовательский ввод и вызывать две функции, а затем возвращать соответствующие значения в качестве вывода на метки.Я не уверен, как объявить массивы в их соответствующих функциях, а затем как вызывать эти функции, чтобы получить правильное значение из функции.

1 Ответ

0 голосов
/ 05 апреля 2011

Так как это домашняя работа, я не собираюсь писать код для вас, но это должно быть довольно просто.Предполагая, что номер находится в текстовом поле, и пользователь нажимает кнопку OK (или любую другую функциональность), код этой кнопки OK должен включать вызовы двух создаваемых вами функций, скажем, GetMonth и GetDays.

GetMonth будет принимать целое число, и, честно говоря, я не вижу необходимости объявлять здесь какие-либо массивы.Если объявление массива является частью вашего присваивания, то вы можете сделать это, но это просто не нужно.Простой оператор Select...Case кажется более простым: вы просто устанавливаете регистры для целого числа, передаваемого в функцию, 1-12, и возвращаете строку месяца.Аналогично для GetDays, просто установите случаи 1-12 и укажите количество дней.

Если вы не знакомы ни с чем из этого, посмотрите эти статьи MSDN;они должны указывать вам правильное направление:

Функции

Случаи

Массивы

Надеюсь, это поможет!

Редактировать: Понял, я никогда не рассказывал, как вы могли бы сделать это с массивами в любом случае (значит, извините).Вы просто создадите два строковых массива размером 12 (или один строковый массив, один целочисленный массив), а затем определите каждый из 12 элементов в каждом массиве как любой месяц или количество дней, которые вам нужны.Затем в функции просто верните что-то вроде arrayDays[x], где x - это вводимый ввод. (Если вы хотите быть необычным, вы можете создать строковый массив 12x2 и хранить всю информацию в одном месте.) Но яЯ уверен, что для выполнения оператора Select...Case потребуется немного меньше кода (мне это кажется более прямым).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...