- •Лекция 1: Архитектура .NET
- •Введение в строительные блоки.
- •Различия между сборками, пространствами имен и типами.
- •Приложение 1.
- •Приложение 2.
- •Домашнее задание
- •Лекция 2: Примитивные, значимые и ссылочные типы.
- •Работа с функциями.
- •Модификаторы параметров:
- •Необязательные параметры
- •Именованные параметры
- •Модификаторы доступа
- •Статические классы и члены
- •Типы данных
- •Строки
- •Домашнее задание
//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;