Окна компилятора, отладчика и списка ошибок Для компилятора C# не предусмотрено окна, поскольку это средство не является интерактивным, однако его параметры можно задать в окне Конструктор проектов. Компилятор C# вызывается в интегрированной среде разработки по команде Построить в меню Построение. В случае успешного построения в панели состояния выводится сообщение “Построение успешно завершено”. Если будут обнаружены ошибки построения, под окном редактора/конструктора откроется окно Список ошибок со списком ошибок. Для перехода к строке с ошибкой в исходном коде следует дважды щелкнуть ошибку. Нажатием клавиши F1 можно открыть справочную документацию по выделенной ошибке.
Отладчик имеет различные окна, в которых отображаются значения переменных и сведения о типах во время выполнения приложения. Окно редактора кода можно использовать во время отладки для определения строки, на которой необходимо приостановить выполнение в отладчике и пошагово пройти по одной строке кода за раз.
Рекомендации по написанию программ.
Обязательно необходимо задавать всем компонентам формы осмысленные имена.
Для доступа к математическим функциям в С# используется модуль Math. Поэтому при вызове функции необходимо указывать ссылку на него. Например: a = math.sin(b)
C# - регистрозависимый язык. Необходимо это учитывать при работе с функциями и именовании переменных.
Для ввода/вывода данных необходимо производить преобразование типов (текстовый в числовой и обратно). В C# преобразование осуществляется с помощью функции Convert. Например, при чтении данных из строки ввода это будет выглядеть следующим образом:
a = Convert.ToInt32(textbox1.text)
При выводе данных в Label преобразование будет осуществляться по тому же принципу.
Label1.text = Convert.ToString (a).
Оператор множественного выбора в С# несколько отличается от аналогичного оператора в С++. Он имеет следующий синтаксис.
switch (операнд)
{
case значение 1:
операторы…
break; - обязательно добавлять после операторов break, чтобы система после совпадения оператора сразу вышла из оператора множественного выбора
case значение 2:
операторы…
break;
case значение 3:
}
Для работы с рисунками используется компонент PictureBox. Для загрузки рисунка в этот компонент можно использовать метод
PictureBox1.Image=Image.FromFile(“путь к файлу”). Следует отметить, что при указнии пути к файлу необходимо использовать двойной знак \
например “F:\\my\\111.jpg”
Для того, чтобы организовать перенос по словам текста в метке (Label), необходимо задать в свойстве MaximumSize – Width определенное значение. Тогда система установит максимальную длину текста в компоненте и остальные слова будут переноситься на другую строку.
Задания Написать программу для перевода введенного веса в фунтах в килограммы (1 фунт = 409,5 грамм).
Написать программу калькулятор.
Напишите программу для расчета дохода по вкладу. Исходные данные для расчета – сумма и срок вклада (1,3,6,12 мес). Величина процентной ставки определяется сроков вклада.
Напишите программу, при помощи которой можно посчитать сопротивление электрической цепи, состоящей из двух резисторов, которые могут быть соединены последовательно или параллельно. Если сопротивление цепи меньше 1000 Ом, то результат отображать в Омах, иначе –в килоомах.
Написать программу, которая выводит на экран картинку в зависимости от положения переключателя (использовать radiobutton).
Написать программу, которая выводит на экран заданное количество произвольных по размеру и положению окружностей заданного цвета. Предусмотреть возможность вывода разноцветных окружностей. Количество задавать компонентом NumericUpDown, цвет задавать компонентом Combobox.
Написать программу для ввода пароля пользователем. В случае, если пароль верен, выдать сообщение в Label. В случае ввода неверного пароля выдать соответствующее сообщение. Использовать компонент MaskTextBox.
Написать программу, которая меняет начертание, гарнитуру шрифта компонентов формы. Для задания параметров шрифта использовать компонент CheckBox. В качестве примера работы поместить на форму Label с заранее введенным текстом.
Написать программу, которая выводит на экран информацию о выбранном дне (есть праздник в этот день, кто именинник и т.д.). Дату задавать компонентом DateTimePicker или MonthCalendar.
Написать программу, которая загружает в компонент RichTextBox текст из текстового файла, выбранного пользователем из списка. Для списка использовать компонент ListBox.