Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 1.pdf
Скачиваний:
28
Добавлен:
10.02.2015
Размер:
1.86 Mб
Скачать

//ref:

static void Swap(ref string a, ref string b)

{

string c = a; a = b;

b = c;

}

//params:

static int sum(params int[] collection)

{

int sum = 0;

foreach (var item in collection)

{

sum += item;

}

return sum;

}

static void Main(string[] args)

{

//тест для out int a = 5; int b = 7; int ans = 0;

Console.WriteLine("ans = " + ans); //переменная до применения функции Add(a, b, out ans);

Console.WriteLine("ans = " + ans); //переменная после применения

функции

//тест для ref

 

string s1 = "One";

 

string s2 = "Two";

 

Console.WriteLine(s1 + " "

+ s2);

Swap(ref s1, ref s2);

 

Console.WriteLine(s1 + " "

+ s2);

//тест для params

 

var array = new int[]{ 10,

20, 30, 50 };

Console.WriteLine("Функция

на вход получила массив " + sum(array));

Console.WriteLine("Функция

на вход получила переменные через запятую "

+ sum(1, 2, 3, 4));

 

}

 

}

 

Необязательные параметры

В программе можно задать некоторым параметрам функции значения по умолчанию, тогда пользователь может не вводить их.

static void print(string text, ConsoleColor foreg = ConsoleColor.White, ConsoleColor backg = ConsoleColor.Black)

{

Console.ForegroundColor = foreg; Console.BackgroundColor = backg;

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]