ProgBasics_lec01_intro
.pdfКлючевые слова
abstract |
as |
base |
bool |
break byte |
case |
catch |
|
|
char checked |
class |
const continue |
decimal |
|
||||
default |
delegate |
do |
double |
else |
|
|||
enumeventexplicit |
extern |
false |
finally |
|||||
fixed |
float |
for |
foreach |
goto |
if |
implicit |
||
in |
int |
interface |
internal |
is |
lock |
long |
||
namespace new |
null |
object |
operator |
out |
||||
override |
params |
private |
protected |
|
||||
public |
readonly |
ref |
return |
sbyte |
|
|||
sealed |
short sizeofstackalloc |
static string |
|
|||||
structswitch |
this |
throw |
true |
try |
|
|||
typeof |
uint |
|
ulong |
unchecked |
|
|||
unsafe |
ushort |
using |
virtual |
void |
volatile |
|||
while |
|
|
|
|
|
|
|
|
Внутри метода
static void Main()
{
int a = 2; double c = 3; double b = a + c;
}
Концепция типа данных
Тип данных определяет:
•внутреннее представление данных =>
множество их возможных значений
•допустимые действия над данными =>
операции и функции (методы)
Классификации типов данных
Типы данных Типы
данных
Простые |
Структуриро- |
|
|
|
ванные |
Встроенные |
Определяемые |
|
|
|
программистом |
Типы
данных
Статические Динамические
Типы данных в C#
Булевский (логический) Целые Вещественные Финансовый Символьный
object
Логический (булевский) и целые
Название |
Ключевое |
Диапазон значений |
|
Описание |
Размер |
|||||
|
слово |
|
|
|
|
|
|
|
|
бит |
Булевский |
bool |
true, |
false |
|
|
|
|
8 |
||
Целые |
sbyte |
–128 — 127 |
|
|
|
знаковое |
8 |
|||
|
|
|
|
|||||||
|
byte |
0 — 255 |
|
|
|
|
|
беззнаковое |
8 |
|
|
short |
–32768 —32767 |
|
|
|
знаковое |
16 |
|||
|
|
|
|
|
||||||
|
ushort |
0 — 65535 |
|
|
|
беззнаковое |
16 |
|||
|
int |
≈(–2•10 |
9 |
— 2•10 |
9 |
) |
|
знаковое |
32 |
|
|
|
|
|
|
||||||
|
uint |
≈(0 — 4•109) |
|
|
|
беззнаковое |
32 |
|||
|
long |
≈(–9•10 |
18 |
— 9•10 |
18 |
) |
знаковое |
64 |
||
|
|
|
|
|
||||||
|
ulong |
≈(0— 18•1018) |
|
|
|
беззнаковое |
64 |
Остальные
Название |
|
Ключевое |
Тип .NET |
Диапазон значений |
Описание |
Размер |
|
|
|
|
слово |
|
|
|
в битах |
|
|
|
|
|
|
|
|
Символьный |
|
char |
Char |
U+0000 — U+ffff |
символ |
16 |
|
|
|
|
|
|
|
Unicode |
|
Вещественные |
|
float |
Single |
(+-)1.5•10-45 — |
7 цифр |
32 |
|
|
|
|
|
|
3.4•1038 |
|
|
|
|
|
double |
Double |
(+-) 5.0•10-324 — |
15-16 цифр |
64 |
|
|
|
|
|
1.7•10308 |
|
|
Финансовый |
|
decimal |
Decimal |
(+-) 1.0•10-28 — |
28-29 цифр |
128 |
|
|
|
|
|
|
7.9•1028 |
|
|
Строковый |
|
string |
String |
длина ограничена |
строка из |
|
|
|
|
|
|
|
объемом доступной |
символов |
|
|
|
|
|
|
памяти |
Unicode |
|
object |
|
object |
Object |
можно хранить все, |
всеобщий |
|
|
|
|
|
|
|
что угодно |
предок |
|
|
|
|
|
|
|
|
|
Поля и методы встроенных типов
Внутри метода
static void Main()
{
int a = 2; double c = 3; double b = a + c;
}
Переменные
Переменная — величина, которая во время работы программы может изменять свое значение.
Все переменные, используемые в программе, должны быть описаны.
Для каждой переменной задается ее имя и тип:
int number; float x, y; char option;