- •Создание консольного приложения
- •Расположение файлов
- •Отладка программ
- •Директива region и комментарии
- •Простая программа
- •Элементы простой программы
- •Псевдонимы типов данных в c#
- •Целочисленные типы
- •Преобразование и приведение совместимых типов
- •Область видимости переменных
- •Консоль
- •Вывод на экран консоли
- •Неявно типизированные переменные
- •Управляющие последовательности символов
- •Форматированный вывод
- •Ввод данных с консоли
- •Функция или метод?
- •Описание метода
- •Вызов метода
- •Возвращаемое значение
- •Перегрузка методов
- •Класс Math
- •Рекомендации по программированию
- •Практическая часть урока Задача 1. Написать программу сложения двух чисел.
- •Задача 5. Работа с консолью и перегрузкой методов.
- •Задача 6. Написать программу для подсчета площади треугольника. Подсчет площади и определение правильности треугольника сделаем в виде методов:
- •Домашнее задание
- •Дополнительные материалы
- •Используемая литература
Вызов метода
Для вызова метода нужно написать имя метода и скобки. Скобки после названия – признак, что это метод, а не переменная или свойство. Если метод принимает параметры, то в скобках перечисляем фактические параметры (то, что передается внутрь метода для обработки).
using System;
namespace Lesson1_055 { class Program { static void Pause() { Console.ReadKey(); }
static void Main(string[] args) { Pause(); // Вызов метода } } } |
Возвращаемое значение
Напишем для примера функцию возведения целого числа в квадрат. Для этого используем слово return. Если функция возвращает значение, то вместо void нужно указать тип возвращаемого значения.
static int Sqr(int x) { return x*x; } |
Перегрузка методов
Перегрузка – это создание метода с таким же именем, но с другими параметрами.
Раньше для подпрограмм, которые делали похожие действия, создавали функции с похожими, но разными именами. В C# для этого можно создать функцию с одним именем, но с разными параметрами. Это существенно облегчает труд программистов, так как не требуется запоминать различные имена функций и упрощает чтение программы.
Несмотря на некоторую кажущую сложность, в перегрузке нет ничего сверхъестественного. Попробуйте сами написать несколько функций с одинаковыми названиями, но с разным количеством параметров. При попытке обратиться к перегруженной метода, компилятор подскажет вам, что существую разные разновидности.
static void Pause() // Создали метод { Console.ReadKey(); } static void Pause(string msg) // Перегрузили метод { Console.WriteLine(msg); Console.ReadKey(); } |
Класс Math
Класс Math содержит методы для вычисления математических функций. Например, Pow(a,b) - метод, который возвращает a в степени b. У методов есть сигнатуры. Сигнатура - это тип возвращаемого значения и параметры. Если метод перегружен, он может иметь несколько сигнатур. У Pow(a,b) сигнатура double(double, double). Это означает, что Pow возвращает тип double и принимает два параметра типа double. Мы не можем передавать в Pow несовместимые типы(например string), и количество параметров должно равняться двум.
Рекомендации по программированию
Приступая к написанию программы, четко определите, что является ее исходными данными, и что требуется получить в результате;
Давайте переменным имена, отражающие их назначение. Общая тенденция такая: чем больше область действия переменной, тем более длинное у нее имя. Напротив, для переменных, вся “жизнь” которых проходит на протяжении нескольких строк кода, лучше обойтись однобуквенными именами типа i или k;
Тщательно форматируйте текст программы так, чтобы его было удобно читать.
