- •Лекция 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;
