C# Типи даних

2075 / C# / Типи даних

Тип Байт Діапазон
bool 1 true, false
char 2 'A', '1', '$'
int 4 -2 147 483 648 .. 2 147 483 647    10 цифр, 2 мільярди, Int32
float 4 ±1,5 x 10−45 .. ±3,4 x 1038    6-9 цифр, f, неточний
double 8 ±5,0 × 10−324 .. ±1,7 × 10308    15-17 цифр, неточний
string 20+n*2 "Hello world"

 

  • int 2a
  • int.MaxValue, int.MinValue, Double.NaN – не число
  • Чутливий до регістру:  A, a – різні змінні
  • 308 нулів – експоненціальний формат
  • Тип даних з int? додатково має null
  • if (s[i] > '0' && s[i] < '9') – цифра
  • (char)65 = 'A'; (int)'A' = 65;
  • '\0' (U+0000) – default
  • object – окремий тип даних
  • const – не можна змінювати
  • var – неявний; компілятор сам підбирає тип даних
  • BigInteger

 

Коментар
//
/* */

 

Інші типи даних

Тип Байт Діапазон
byte 1 0 .. 255
sbyte 1 -128 .. 127
decimal 16 ±1,0 x 10-28 .. ±7,9228 x 1028    28-29 цифр, m

гроші, в 10 раз повільніший, октильйон

uint 4 0 .. 4 294 967 295     u
nint 4-8 залежить від платформи
nuint 4-8 беззнаковий, залежить від платформи
long 8 -9 223 372 036 854 775 808 .. 9 223 372 036 854 775 807

19 цифр, l, квінтильйон (трильйон), Int64

ulong 8 0 .. 18 446 744 073 709 551 615     20 цифр, ul
short 2 -32 768 .. 32 767, Int16
ushort 2 0 .. 65 535

 

Керуючі послідовності типу char

\a звуковий сигнал (дзвінок)
\b повернення на одну позицію
\f перехід на нову сторінку
\n новий рядок
\r повернення каретки
\t горизонтальна табуляція
\v вертикальна табуляція
\0 порожній символ
\' '
\" "
\\ \
\x0058 X – в шістнадцятковій системі
\u0058 X – в Юнікод

 

Зарезервовані назви

abstract, as, base, bool, break, by, byte, case, catch, char, checked, class, const, continue, decimal, default, delegate, do, double, descending, explicit, event, extern, else, enum, false, finally, fixed, float, for, foreach, from, goto, group, if, implicit, in, int, interface, internal, into, is, lock, long, new, null, namespace, object, operator, out, override, orderby, params, private, protected, public, readonly, ref, return, witch, struct, sbyte, sealed, short, sizeof, stackalloc, static, string, select, this, throw, true, try, typeof, uint, ulong, unchecked, unsafe, ushort, using, var, virtual, volatile, void, while, where, yield