|
Перегрузка
Часто бывает что выполняется одно и тоже действие (метод) но с разными типами аргументов или их количества.
В некторых языках программирования что бы решить данную проблему приходилось описать все методы с новыми именами,
в Си Шарп для этого есть перегрузка.
Рассмотри следующий пример: нам необходимо написать метод вычисляющий сумму чисел переданных в параметре,
но мы можем передать как два параметра так и три и они могут быть либо все int либо все double
Создаем 4 варианта метода Add со всему возможными параметрами.
При выполнении компилятор сам подберет наиболее подходящий метод
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(Add(2.4,2.2,1.8));
}
static private int Add(int a, int b)
{
return a + b;
}
static private int Add(int a, int b, int c)
{
return a + b + c;
}
static private double Add(double a, double b)
{
return a + b;
}
static private double Add(double a, double b, double c)
{
return a + b + c;
}
}
}
|

Предыдущая стр.   
Оглавление   
Следующая стр.
Средняя оценка:     (4,67 - 3 голосов) Для оценки необходимо зарегистрироваться
Только зарегистрировавшиеся пользователи могут оставлять комментарии
Комментирует SHPION 10.01.2011 8:37:19 Мы стали так близки что в этой главе перешли на "ты"?
Комментирует veter 06.03.2011 22:03:08 Комментирует SHPION 10.01.2011 8:37:19
Мы стали так близки что в этой главе перешли на "ты"?
=)
Комментирует Gordon 24.01.2012 19:18:09 Ошибка: 2-ой абзац, 1-ая строка, слово 'всему', а должно быть так 'всеми'
|
|