- •Алфавит
- •Комментарии
- •Идентификаторы
- •Ключевые слова
- •Переменные и константы
- •Пространства имен
- •Main() и аргументы командной строки
- •Операторы
- •Основные операторы
- •Унарные операторы
- •Аддитивные операторы
- •Мультипликативные операторы
- •Операторы сдвига
- •Операторы отношений
- •Операторы присваивания
- •Арифметическое переполнение
- •Математические операции
- •Литералы
- •Описание
- •Структуры
- •Инкапсуляция
- •Наследование
- •Полиморфиэм
- •Конструкторы
- •Деструкторы
- •Интерфейсы
- •Делегаты
- •Типы значений
- •Ссылочные типы
- •Тип dynamic
- •Тип object
- •Тип string
- •Встроенные базовые типы
- •Типы чисел
- •Типы целых чисел
- •Типы чисел с плавающей запятой
- •Значения типов по умолчанию
- •Преобразования типов
- •Стандартное форматирование чисел
- •Задание типов в объявлениях переменных
- •Инструкции, введение
- •Выражения
- •Разделители
- •Базовые алгоритмические структуры
- •Решения и ветвления
- •Безусловный переход вызовом функций
- •Ветвление if; else
- •Вложенные ветвления if; else
- •Выбор switch; case
Тип 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-разрядное целое число со знаком |