Содержание
- 2. Единая система типов C# (и .NET) Common Type System (CTS) – спецификации Microsoft, описывающие определение типов
- 3. Единая система типов является основой межъязыкового взаимодействия Единая система типов для C#, Visual Basic, JScript, Pascal,
- 4. Типы-значения (value types) (размерные, структурные) Простые типы-значения (int, float,…) Перечисления (enum) Структуры (struct) Ссылочные типы (reference
- 5. Ссылочные типы и типы-значения
- 6. Ссылочные типы и типы-значения struct S {…}; class T {…}; int i = 3; T t1
- 7. Встроенные типы-значения C# CLS Тип CTS Длина sbyte нет System.Sbyte 8 бит byte + System.Byte 8
- 8. Класс Object - самый базовый класс class Object {… public virtual string ToString(); public virtual bool
- 9. Система типов CLR
- 10. Упаковка(boxing) и распаковка(unboxing) -1 int x = 5; object obj = x; // Явная упаковка string
- 11. Упаковка(boxing) и распаковка(unboxing) -2 При упаковке в управляемой куче выделяется память для объекта; поля объекта копируются
- 12. Упаковка и распаковка. Пример public class T { public int x; public T(int x) { this.x
- 13. Арифметические типы Неявные преобразования арифметических типов разрешены, если это не приводит к потере информации int iv
- 14. Операторы сhecked и unchecked Только для целочисленных типов проверяется переполнение при выполнении операций try { int
- 15. Вычисления с плавающей запятой double d1 = 0; double d2 = 0; double res = d1
- 16. Статический класс Convert Содержит методы для преобразования значений одного базового типа данных к другому базовому типу.
- 17. Массивы Ссылочный тип. Память всегда выделяется в управляемой куче. Абстрактный базовый класс System.Array. CLR поддерживает Одномерные
- 18. Одномерные массивы типов-значений int[] a = new int[3] {1,2,5}; int[] b; // b == null int[]
- 19. Одномерные массивы ссылочных типов class T { ... T(int par1, int par2) {...} ... } T[]
- 20. Выход за границы массива В массивах C# всегда хранится информация о числе измерений массива и числе
- 21. Массивы нулевой длины Можно объявить массив нулевой длины. Массив не содержит элементов, но ссылка отлична от
- 22. Инициализация элементов массива Приведение типов По умолчанию при создании массива элементы размерных типов инициализируются нулевыми значениями,
- 23. Некоторые методы класса Array Свойства для получения размеров массива int[] a = new int[3]; a.Length -
- 24. Многомерные массивы int[,] c = new int[2,3] { {1,2,3 }, {4,5,6} }; c[1,2] = 10; //
- 25. Многомерные ступенчатые (jagged) массивы ( другие названия - вложенные, зубчатые, невыравненные) int[][] c = new int[2][];
- 26. Строки. Класс System.String Неизменяемые последовательности символов Unicode. В созданной строке нельзя изменить ни отдельные символы, ни
- 27. Приемы работы со строками string s = "Hello, World!"; Console.WriteLine(s[0]); // H foreach(char c in s)
- 28. Приемы работы со строками -2 public static string Concat ( params Object[] args ) ; Статический
- 29. Метод Split public string[] Split ( params char[] separator ); Метод Split (6 перегрузок) формирует из
- 30. Строки. Класс System.Text.StringBuilder Изменяемые последовательности символов Unicode. Строки можно модифицировать без перераспределения памяти. При создании объекта
- 31. Класс System.Text.StringBuilder - 2 StringBuilder sb = new StringBuilder( "abc“, 64); Console.WriteLine( "{0} {1} {2}", sb,
- 32. Пример Arrays_Demo StringBuilder [] st = new StringBuilder[2] {new StringBuilder("abc"), new StringBuilder("efg")}; StringBuilder[] st_copy = (StringBuilder[])
- 33. Средства консольного ввода/вывода Для организации консольного ввода/вывода предназначены статические методы класса System.Console … Console.WriteLine(“Hello, World!”); Console.Write(“Hello,
- 34. Консольный ввод Ввод очередного символа и целой строки int i = Console.Read(); string str = Console.ReadLine();
- 35. Консольный вывод: форматирование Общий вид строки форматирования {N,M:F } Количество выводимых разрядов Формат вывода Ширина поля
- 37. Скачать презентацию
















![Одномерные массивы типов-значений int[] a = new int[3] {1,2,5}; int[] b; //](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849725/slide-17.jpg)




![Некоторые методы класса Array Свойства для получения размеров массива int[] a =](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849725/slide-22.jpg)
![Многомерные массивы int[,] c = new int[2,3] { {1,2,3 }, {4,5,6} };](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849725/slide-23.jpg)
![Многомерные ступенчатые (jagged) массивы ( другие названия - вложенные, зубчатые, невыравненные) int[][]](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849725/slide-24.jpg)

![Приемы работы со строками string s = "Hello, World!"; Console.WriteLine(s[0]); // H](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849725/slide-26.jpg)
![Приемы работы со строками -2 public static string Concat ( params Object[]](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849725/slide-27.jpg)
![Метод Split public string[] Split ( params char[] separator ); Метод Split](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849725/slide-28.jpg)


![Пример Arrays_Demo StringBuilder [] st = new StringBuilder[2] {new StringBuilder("abc"), new StringBuilder("efg")};](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/849725/slide-31.jpg)



Разработка компьютерной программы, обучающей умениям оценивания диагностируемости систем управления
Планирование образовательной траектории информационной подготовки кадров
информатика Художиткова
CSS. Стилевые свойства графики. Урок 14
Мобильная безопасность
Рамки для аватарок
Использование информационных технологий для прогнозирования социальных процессов
Интенсивная программа Инженерный дизайн CAD
Основные устройства персонального компьютера
Для тестеров
3D-проектирование в AutoCAD: создание 3D-модели объекта и её проекций
numPy
Порядок размещения и перечень полиграфической продукции в ППО
Компания Plesk
Леттеринг и его применение
Специфика лендов
1.4.2 Кодирование чисел и текста
Творческая работа по теме Сканирующие устройства
Переменные
Язык UML. Диаграмма вариантов использования (use case diagram)
Презентация на тему Компьютерная безопасность
Клод Шеннон
Технологии сегодня. 7 класс
Методология IDEF0
Ритм-игры и музыкальные компьютерные игры
Введение + Среда VS Code. Программирование на языке Python
Лекция 3 - Массивы и указатели
Разработка модуля приложения отслеживания ошибок при тестировании программного обеспечения ООО “Платформа качества”