ліметтер типтерін
жіктеу т
ү
рлері
Мәліметтер
типтері
Қарапайым
Құрылымды
Мәліметтер
типтері
Құрамдас
Программалау-
шы анықтаған
Мәліметтер
типтері
Статикалық
Динамикалық
10
С# тілінде құрамдас 15 тип бар, олардың сегізі бүтін сандық
типке жатады. Олар — С# түйінді сөздерімен анықталады
да, кез келген программада қолданыла береді.
bool
Логикалық
немесе
бульдік
тип,
оның
мәндері
АҚИҚАТ/ЖАЛҒАН болып келеді
byte
8-разрядты таңбасыз бүтін санды тип
char
Символдық тип
string
Тіркестік тип
decimal
Қаржылық есептеулерге арналған сандық тип
double
Екі еселенген дәлдіктегі жылжымалы нүктелі сандық тип
float
Жылжымалы нүктелі сандық тип
int
Бүтін сандық тип
long
Ұзын бүтін санды бейнелеуге арналған тип
sbyte
8-разрядты таңбалы бүтін санды тип
short
Қысқа бүтін санды бейнелеуге арналған тип
uint
Таңбасыз бүтін санды тип
ulong
Ұзын таңбасыз бүтін санды бейнелеуге арналған тип
ushort
Қысқа таңбасыз бүтін санды бейнелеуге арналған тип
object
Барлық құрамдас және тұтынушы типтері осыдан бастау
алады
11
C# тілінің құрамдас типтері
Құрамдас типтер
bool
Логикалық тип
byte
8 бит, таңбасыз бүтін тип
sbyte
8 бит, таңбалы бүтін тип
string
тіркестік тип
decimal
қаржылық сан типі
double
екі есе дәлдіктегі нақты
float
нақты сан типі
int
бүтін сан типі
uint
таңбасыз бүтін тип
char
символдық тип
long
ұзын бүтін сан типі
ulong
ұзын таңбасыз бүтін
short
қысқа бүтін сан типі
ushort
қысқа таңбасыз бүтін
object
объектілік тип
12
С# тіліндегі 8 сандық типтер бар, олар .NET кітап-
ханасындағы анықталған стандартты типтермен
(бұл Common Language Specification – CLS ортасын-
да анықталған негізгі типтер) сәйкестендіріп жасал-
ған. Бұл типтер келесі кестеде көрсетілген, онда
олардың жадыдан алатын байт көлемі және өзгеру
диапазондары да келтірілген.
Кестеден олардың таңбалы және таңбасыз нұсқала-
рының бар екені көрініп тұр. Таңбалы типтер оң жә-
не теріс сандарды сақтайды, ал таңбасыз типтер тек
оң мәндерді сақтайды.
Айнымалылардың int, long,ulong типтеріне мысал
:
int myInt = 1;
long myLong = -1234;
ulong myUlong = 9;
13
Логикалы
қ
тип
Тип аты
Ж
ү
йелік тип
М
ә
ндері
К
ө
лемі (ені)
Bool
System.Boolean
true, false
8 бит
Арифметикалы_қ__жылжымалы_н_ү_ктелі_сандар_т_ү_ріндегі__типтер'>Арифметикалы
қ
б
ү
тін сан т
ү
ріндегі типтер
Тип аты
Ж
ү
йелік тип
Ө
згеру
диапазоны
К
ө
лемі (ені)
Sbyte
System.SByte
-128 — 127
Та
ңбалы
, 8 Бит
Byte
System.Byte
0 — 255
Та
ңбасыз
, 8 Бит
Short
System.Short
-32768 —32767
Та
ңбалы
, 16 Бит
Ushort
System.UShort
0 — 65535
Та
ңбасыз
, 16 Бит
Int
System.Int32
≈(-2*10^9 —
2*10^9)
Та
ңбалы
, 32 Бит
Uint
System.UInt32
≈(0 — 4*10^9)
Та
ңбасыз
, 32 Бит
Long
System.Int64
≈(-9*10^18 —
9*10^18)
Та
ңбалы
, 64 Бит
Ulong
System.UInt64
≈(0— 18*10^18)
Та
ңбасыз
, 64 Бит
Арифметикалы
қ
жылжымалы н
ү
ктелі сандар т
ү
ріндегі
типтер
Float
System.Single
+1.5*10^-45 -
+3.4*10^38
7 цифр
Double
System.Double
+5.0*10^-324 -
+1.7*10^308
15-16 цифр
Арифметикалы
қ
бекітілген н
ү
ктелі сандар т
ү
ріндегі
тип
Decimal
System.Decimal
+1.0*10^-28 -
+7.9*10^28
Цифрларды
ң
28-29
та
ңбасы
14
Программада кездесетін константалардың
жазылуына қарай, яғни солардың сыртқы
бейнесіне сәйкес белгілі бір тип тағайын-
далады. Егер ол типті өзгерту керек болса,
онда санның соңына жалғастырылып кер-
екті типтің атына сәйкес бір әріп –
L
,
l
(long) немесе
U
,
u
(unsigned) жазылады.
Мысалы, 32L константасының типі
long
және ол компьютердің жедел жадында 4
байт орын алады. Қажет болса,
L
және
U
әріптерін қатарластыра да қолдануға бола-
ды, мысалы,
0x22UL
немесе
05Lu
.
15
Мәліметтердің decimal типі үтірден кейінгі 28
таңбаға дейін сақтай алады, ол көбінесе ақшалық
мәндерді сақтау үшін қолданылады.
Айнымалыға немесе константаға float типін
бергенде, мән соңына "
F
" или "
f
" символын қоюға,
мысалы:
float myFloat1 = 1.2f;
Ал тип double болса, "
D
" или "
d
" символын қоюға
болады, бірақ айнымалы нақты анықталған соң,
әріптерді қоймаса да болады. Мысалы:
double myDoublel = 1234.5678;
double myDouble2 = 1234.5678d;
16
Символдық тип
Символдық тип char 16-биттік Unicode символ
болып табылады.
Unicode – әлем тілдерінің барлық символдарын
электрондық формада бейнелеуге арналған
стандарт.
Символды
қ
типтер
Тип аты
Жүйелік тип
Өзгеру диапазоны
Дәлдігі
Char
System.Char
U+0000 – U+ffff
16 биттік
Unicode
символдары
String
System.String
Unicode символдары
тіркесі
17
Төменде мәліметтердің 11 сандық типтерінің әрқайсысы
үшін ең кіші (минимал) және ең үлкен (максимал) мәндерін
көрсететін программа мысалы келтірілген.
// MinAndМax.cs программасы
using System;
class MinAndMax
{ public static void Main()
{ Console.WriteLine("sbyte: {0} to {1}",sbyte.MinValue,
sbyte.MaxValue);
Console.WriteLine("byte: {0} to {1}",byte.MinValue,
byte.MaxValue);
Console.WriteLine("short: {0} to {1}",short.MinValue,
short.MaxValue);
Console.WriteLine("ushort:{0} to {1}",ushort.MinValue,
ushort.MaxValue);
Console.WriteLine("int: {0} to {1}",int.MinValue,
int.MaxValue);
18
Console.WriteLine("uint: {0} to {1}",uint.MinValue,
uint.MaxValue);
Console.WriteLine("long: {0} to {1}",long.MinValue,
long.MaxValue);
Console.WriteLine("ulong: {0} to {1)",ulong.MinValue,
ulong.MaxValue);
Console.WriteLine("float: {0} to {1}",float.MinValue,
float.MaxValue);
Console.WriteLine("double:{0} to {1}",double.MinValue,
double.MaxValue);
Console.WriteLine("decimal:{0} to {1}",decimal.MinValue,
decimal.MaxValue);
}
}
19
Программа жұмысы нәтижесі:
sbyte : -128 to 127
byte: 0 to 255
short: -32768 to 32767
ushort: 0 to 65535
int: -2147483648 to 2147483647
uint: 0 to 4294967295
long: -9223372036854775808 to 9223372036854775807
ulong: 0 to 18446744073709551615
float : -3.402823E+38 to 3.402823E+38
double: -1.79769313486232E+308 to
1.797693134862Э2Е+308
decimal: -79228162514264337593543950335 to
79228162514264337593543950335
20
21
С# тілінде bool типі бар, ол true немесе false сияқты
екі мәнді қабылдай алады. Салыстыру операцияла-
рының нәтижелері (==, !=, <, >, <= и >=) — bool
типінде болады. Bool типі бүтін типке келтіріледі
(true – 1, ал false — 0), бірақ ол тікелей орындалуы
тиіс.
Char типі бір символды, aл string — бірнеше сим-
волдардан тұратын сөз тіркестерін сақтау үшін қажет.
Char типі бүтін типтерден өзгеше болып келеді
және де оны
Достарыңызбен бөлісу: |