Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Необязательные аргументы
static void OptArgMeth(int alpha, int beta=10, int gamma = 20) { В этой строке кода объявляются два необязательных параметра: beta и gamma Принимая во внимание приведенное выше объявление метода OptArgMeth(), последний можно вызвать следующими способами. // Передать все аргументы явным образом. OptArgMeth(1, 2, 3); // Сделать аргумент gamma необязательным. OptArgMeth(1, 2); // Сделать оба аргумента beta и gamma необязательными. OptArgMeth(1); При первом вызове параметру alpha передается значение 1, параметру beta —значение 2, а параметру gamma — значение 3… Следует, однако, иметь в виду, что параметр beta не получит устанавливаемое по умолчанию значение, если то же самое не произойдет с параметром gamma. Если первый аргумент устанавливается по умолчанию, то и все остальные аргументы должны быть установлены по умолчанию. //продемонтрировать необязательные аргументы using System; class OptionArgDemo { static void OptArgMeth(int alpha, int beta = 10, int gamma = 20) { Console.WriteLine("Это аргументы alpha, beta и gamma: "+alpha+" "+beta + " " + gamma); } static void Main() { //передать все аргументы явным образом. OptArgMeth(1, 2, 3); //сделать аргумент gamma необьязательным OptArgMeth(1, 2); //сделать оба аргумента beta и gamma необьязательными OptArgMeth(1); }} Следует иметь в виду, что все необязательные аргументы должны непременно указываться справа от обязательных. Например, следующее объявление оказывается недействительным. int Sample(string name = "пользователь", int userid) { // Ошибка! int Sample(int accountId, string name = "пользователь", int userId) { // Ошибка! Помимо методов, необязательные аргументы можно применять в конструкторах, индексаторах и делегатах. (Об индексаторах и делегатах речь пойдет далее в этой книге.) Date: 2015-09-02; view: 362; Нарушение авторских прав |