Содержание
- 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)



Application presentation template
Лекция 2.3
Презентация на тему Информационно-коммуникационные технологии
Тест по основам программирования. Pascal
ORM в 1С-Битрикс. Выборка данных
Назначение и устройство компьютера
Phone Paint Detector. Главные проблемы
Buttons
Стили. Оглавление. MS WORD 5
Системное программирование (лекция 1)
Операторы ветвления. Множественное ветвление
Обработка числовой информации
Мера информации
Нужен всем, спору нет, безопасный Интернет
Популярные профессии в сфере кибербезопасности
Виды компьютерных сетей
Веб–программирование
лекция 21
В разработке. Столовки МГУ
Лекция №1.Основные понятия теории баз данных
1С (профессия - Мастер отделочных строительных работ)
Чемодан без ручки. Переезд на другой фреймворк без остановки разработки
Презентация на тему Электронные деньги
Электронная школа
Группа ВКонтакте
Вычислительные системы. Основные определения. История
Проведение аудита сайта с целью выявления проблемных мест критичных для SEO
Язык программирования Pascal