000129. Как делать функции c#- Часть 2

Как делать функции c#? Часть 2||wmysterio|wmysterio|wmysterio@yandex.ru|||Всем "перегрузочный" привет! Сегодня мы продолжим изучать написания функции C#, и на очереди в нас перегрузка функций. Если говорить кратко и понятно, что перегрузочными функциями называются функции, которые имеют одинаковые имена, но могут выдавать разные результаты в зависимости от переданных в них параметров. Опять вернёмся к нашей функции, которая считает сумму чисел. Как вы видели, мы туда передавали только целые числа, но при вводе других значений программа либо вылетала, либо выдавала некорректные значения. Сейчас мы это исправим :) Нам нужно написать несколько функций, которые может принимать функция. Мы дадим её одинаковые имена:

public static void Summ(int x, int y) { Console.WriteLine("Результат: {0}", x + y ); } public static void Summ(float x, float y) { Console.WriteLine("Результат: {0}", x + y); }

Теперь мы можем проверить насколько корректно работает наша перегрузка:

using System; namespace Consol { class Program { static void Main() { Console.WriteLine("Введите 2 числа"); Summ(10, 15); Summ(10.0F, 40.5F); Console.ReadKey(); } public static void Summ(int x, int y) { Console.WriteLine("Результат: Целое {0}", x + y ); } public static void Summ(float x, float y) { Console.WriteLine("Результат: Дробное {0}", x + y); } } }

using System; namespace Consol { class Program { static void Main() { Console.WriteLine("Введите 2 числа"); Summ(10, 15); Summ(10, 40.5F); Summ(-10.0F, 40.5F); Console.ReadKey(); } public static void Summ(float x, float y) { Console.WriteLine("Результат: Дробное {0}", x + y ); } } }

Last updated