louis vuitton bag moncler jacka ugg boots mbt sko louis vuitton oslo moncler ugg www.steklo1.ru
   Поиск
 

Изучаем C Sharp (C#)

Программирование на C Sharp (C#) с нуля

Cи Шарп это просто Simple C#
Логин Пароль Вход Регистрация
Главная
Изучаем C#
Web-приложения
Win-приложения
Web-сервисы
ADO.NET
FrameWork
Алгоритмы
Исходники
Классы
Среда разработки
Статьи
Форум
FAQ
О Проекте
Обратная связь
Отблагодарить
Rambler's Top100

Перегрузка

Часто бывает что выполняется одно и тоже действие (метод) но с разными типами аргументов или их количества.
В некторых языках программирования что бы решить данную проблему приходилось описать все методы с новыми именами,
в Си Шарп для этого есть перегрузка.
Рассмотри следующий пример: нам необходимо написать метод вычисляющий сумму чисел переданных в параметре,
но мы можем передать как два параметра так и три и они могут быть либо все 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-ая строка, слово 'всему', а должно быть так 'всеми'



Практический обучающий видео-курс "Основы C#"

От профессионального
разработчика для начинающих
и опытных программистов!

Кликните, чтобы изучить
язык C# с нуля и научиться
писать программы под платформу .NET!