
- •Введение
- •Основные сведения по языку c#
- •Общие сведения о .Net Framework
- •C# и платформа .Net Framework
- •Средства разработки для .Net Framework
- •СредаClr
- •Понятие сборки (assembly)
- •Jit-компиляция
- •Просмотр метаданных
- •Сборка мусора
- •Обзор иср
- •Иср Visual c# Express
- •Стартовая страница
- •Консольное приложение
- •Приложения Windows
- •ИсрVisual Studio .Net
- •ИсрSharpDevelop
- •Основы языка c#
- •Алфавит
- •Комментарии
- •Идентификаторы
- •Ключевые слова
- •Переменные и константы
- •Структура программы на c#
- •Пространства имен
- •Main() и аргументы командной строки
- •Операторы
- •Основные операторы
- •Унарные операторы
- •Аддитивные операторы
- •Мультипликативные операторы
- •Операторы сдвига
- •Операторы отношений
- •Операторы присваивания
- •Арифметическое переполнение
- •Математические операции
- •Литералы
- •Описание
- •Структуры
- •Инкапсуляция
- •Наследование
- •Полиморфиэм
- •Конструкторы
- •Деструкторы
- •Интерфейсы
- •Делегаты
- •Типы значений
- •Ссылочные типы
- •Тип dynamic
- •Тип object
- •Тип string
- •Встроенные базовые типы
- •Типы чисел
- •Типы целых чисел
- •Типы чисел с плавающей запятой
- •Значения типов по умолчанию
- •Преобразования типов
- •Стандартное форматирование чисел
- •Нестандартное форматирование чисел
- •Тип char - символы
- •Тип enum - перечисление
- •Тип DateTime
- •Свойства
- •Задание типов в объявлениях переменных
- •Инструкции, введение
- •Выражения
- •Разделители
- •Решения и ветвления
- •Безусловный переход вызовом функций
- •Ветвление if; else
- •Вложенные ветвления if; else
- •Выбор switch; case
- •Команда goto и метки
- •Цикл for
- •Цикл while
- •Цикл do- while
- •Безусловные переходы
- •Вечные циклы
- •Команда foreach
- •Обработкаошибок и исключений
- •Try, Catch
- •Try, Catch, Finally
- •Работа со строками
- •Представление строк
- •Метод ToString()
- •Доступ к отдельным знакам
- •Массивы и коллекции
- •Коллекции
- •Массивы
- •Использование инструкции foreach, in
- •Графика
- •Объект Graphics
- •Перо (Pen)
- •Кисть (Brush)
- •Шрифты и текст
- •Методы рисования
- •Методы заливки
- •Рисование графика функции
- •Растровая графика
- •Примитивные компоненты
- •Подробнее оCil
- •Ассемблер cil
- •Архитектура виртуальной машиныCil
- •Память для метода
- •Система типовCts
- •Типы в базовых классах .Net, c# и cil
- •Пользовательские типы данных
- •Упакованные типы-значения
- •Виртуальная система выполнения
- •Стек вычислений
- •Автоматическое управление памятью
- •Лексемы в cil
- •Директивы cil
- •Атрибуты cil
- •Коды операций в cil
- •Команды загрузки
- •Команды выгрузки
- •Вычислительные команды
- •Арифметические инструкции
- •Переходы и вызовы в il
- •Трансляция вCil
Тип string
Строка string. Тип string представляет последовательность из нуля или более символов в кодировке Юникод. string – это псевдоним для String в платформе .NET Framework.
Строка является объектом типа string, значением которого является текст. Тип данных string (все буквы строчные) является псевдонимом классаString. Внутренне объект типаstring хранится в коллекции объектов Char, каждый из которых представляет один символ Юникода в UTF-16.
Строка C# представляет собой группу одного или нескольких знаков, заключенных в двойные кавычкии объявленных с помощью ключевого слова string,
string Приветствие = "Hello, World!";
Строковые объекты являются неизменяемыми, после создания их нельзя изменить.
Встроенные базовые типы
C# имеет встроенные типы для представления значений целых чисел, вещественных чисел, логических выражений, текстовых символов, десятичных значений и других данных.
В таблице перечислены базовые типы, предоставляемые в .NET Framework, кратко описывается каждый тип и указывается соответствующий тип в C#.
Описание |
.Net |
C# |
8-разрядное целое число без знака. |
Byte |
byte |
8-разрядное целое число со знаком. |
SByte |
sbyte |
16-разрядное целое число со знаком |
Int16 |
short |
32-разрядное целое число со знаком |
Int32 |
int |
64-разрядное целое число со знаком |
Int64 |
long |
16-разрядное целое число без знака |
UInt16 |
ushort |
32-разрядное целое число без знака |
UInt32 |
uint |
64-разрядное целое число без знака |
UInt64 |
ulong |
32-разрядное с плавающей точкой с обычной точностью |
Single |
float |
64-разрядное с плавающей точкой с двойной точностью |
Double |
double |
Логическое значение (true или false) |
Boolean |
bool |
Символ Юникода (16-разрядный) |
Char |
char |
128-разрядное десятичное целое |
Decimal |
decimal |
Корень иерархии объектов |
Object |
object |
Строка символов Юникода фиксированной длины |
String |
string |
В дополнение к базовым типам данных пространство имен Systemсодержит более 100 классов — от классов для обработки исключений до классов, которые работают с основными механизмами среды выполнения, такими как домены приложений и сборщик мусора.
Типы чисел
Типы целых чисел
В таблице представлены размеры и диапазоны целых типов, которые составляют подмножество простых типов.
Тип |
Диапазон |
Размер |
sbyte |
-128 … 127 |
8-разрядное целое число со знаком |
byte |
0 … 255 |
8-разрядное целое число без знака |
char |
U+0000 … U+ffff |
16-разрядный символ Юникода |
short |
-32 768 … 32 767 |
16-разрядное целое число со знаком |
ushort |
0 … 65 535 |
16-разрядное целое число без знака |
int |
-2 147 483 648 … 2 147 483 647 |
32-разрядное целое число со знаком |
uint |
0 … 4 294 967 295 |
32-разрядное целое число без знака |
long |
-9 223 372 036 854 775 808 … 9 223 372 036 854 775 807 |
64-разрядное целое число со знаком |
ulong |
0 … 18 446 744 073 709 551 615 |
64-разрядное целое число без знака |
decimal |
-7,9*1028 … 7,9*1028 Для финансовых расчетов |
128-разрядное целое число со знаком |