Содержание
- 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. Скачать презентацию