- •Лекция 1: Архитектура .NET
- •Введение в строительные блоки.
- •Различия между сборками, пространствами имен и типами.
- •Приложение 1.
- •Приложение 2.
- •Домашнее задание
- •Лекция 2: Примитивные, значимые и ссылочные типы.
- •Работа с функциями.
- •Модификаторы параметров:
- •Необязательные параметры
- •Именованные параметры
- •Модификаторы доступа
- •Статические классы и члены
- •Типы данных
- •Строки
- •Домашнее задание
Управляющие последовательности для строк
\' - одинарная кавычка \" - двойная кавычка \a – звуковой сигнал
\n — новая строка (Windows) \r – возврат каретки
\t — символ табуляции
ВАЖНО! String – неизменяемый тип! При любых изменениях создается новая строка. Поэтому для удобства и повышения производительности используется StrinBuilder.
StringBuilder s = new StringBuilder("What foreign languages do you know?", 50); s.Append("\n");
s.AppendLine("Ich kann Deutsch sehr gut :)"); s.AppendLine("I know English enough."); s.AppendLine("Znam język polski ale eszcze słabo!");
Домашнее задание
1.Вывести самое длинное слово (слова, если их несколько) в тексте.
2.Из двух букв «с» и «к» строится строка. Определить, распадается ли строка на несколько одинаковых подстрок: так «сксскс» - распадается, а «сксккк» - нет (обратите внимание на наличие одинаковых подстрок «ск»).
3.На вход программе подаются сведения о учениках и их оценках по математике, русскому, информатике и обществознанию. В первой строке количество учеников, в каждой последующей сведения:
Иванов Иван 3 2 4 3 Вывести отсортированный список учеников по их успеваемости, использовать структуры.
4.Написать метод (функцию), на вход которой подаются переменные (количество не известно), а функция выводит встретившиеся типы, название
каждого типа выводится только один раз.
string s = DetectTypes(1, 'a', "привет", 'a', 0.2, 3f, true, false); Console.WriteLine(s);
Примечание: для получения типа используйте метод переменная.GetType(),
а для перевода в строку функцию Convert.ToString().
5.Даны два стакана с краской, написать функцию «миксер», чтобы после смешивания в стаканах оказался цвет-результат. Стаканы должны быть строковыми переменными.