Деректер типі
жай
құрылымдалған
Деректер типі
Кірістірілген
Программист анықтайтын
Деректер типі
Статикалық
Динамикалық
Void типі Көрсеткіштер
Деректер типі
Сілтемелі object Массивтер
String қатары Кластар
Интерфейстер
Делегаттар
Мәні Бульдік Бүтін Нақты Қаржылық Символьды Санауыш
Құрылымдалған тип
Құрылым
Nullable типі
C#типтерінің негізгі классификациясы
Жадыда мәнді және сілтемелі типті сақтау
Хип (дин. облыс)
Стек
Сілтеме
Мәні
Мәнді - тип
Сілтемелі тип
Мәні
Сілтеме
Мәні
Сілтеме
а
b
c
y
Мәні
x
C# деректердің кірістірілген типтері
Бульдік
бүтін
нақты
қаржылық
Символьдық
object
Логикалық (бульдік) және бүтін
Аты
Кілттік сөз
.NET типі
Диапазон мәні
сипатталуы
Бит бойынша өлшемі
Бульдік
bool
Boolean
true, false
бүтін
sbyte
SByte
–128 — 127
таңбалы
8
byte
Byte
0 — 255
таңбасыз
8
short
Int16
–32768 —32767
таңбалы
16
ushort
UInt16
0 — 65535
таңбасыз
16
int
Int32
≈(–2•109 — 2•109)
таңбалы
32
uint
UInt32
≈(0 — 4•109)
таңбасыз
32
long
Int64
≈(–9•1018 — 9•1018)
таңбалы
64
ulong
UInt64
≈(0— 18•1018)
таңбасыз
64
Қалғаны
Символьды
char
Char
U+0000 — U+ffff
Unicode символы
16
Нақты
float
Single
(+-)1.5•10-45 — 3.4•1038
7 сан
32
double
Double
(+-) 5.0•10-324 — 1.7•10308
15-16 сан
64
Қаржылық
decimal
Decimal
(+-) 1.0•10-28 — 7.9•1028
28-29 сан
128
Қатар
string
String
Қол жетімді жады көлемімен ұзындығы шектеулі
Unicode та символдан қатар
object
object
Object
Бәрін сақтауға болады
Аты
Кілттік сөз
.NET типі
Диапазон мәні
сипатталуы
Бит бойынша өлшемі
Кірістірілген типтердің өрістері мен әдістері
Кез келген кіріcтірілген C # түрі стандартты .NET кітапхана класының негізінде салынған. Бұл C # ішіндегі кірістірілген деректер түрлерінің әдістері мен өрістері бар екенін білдіреді. Оларды қолдана отырып, мысалы, мынаны алуға
double.MaxValue (немесе System.Double.MaxValue) —double типті максимальды сан;
uint.MinValue (или System.UInt32.MinValue) —uint типті ең кіші сан;.
Нақты кластарда мына элементтер бар:
PositiveInfinity оң шексіздік ;
NegativeInfinity теріс шексіздік ;
«сан болып табылмайды»: NaN.
Математикалық функциялар: Math класы
аты
сипатталуы
нәтижесі
түсініктеме
Abs
Модуль
|x| - Math.Abs(x)
Acos
Арккосинус
double
Acos(double x)
Asin
Арксинус
double
Asin(double x)
Atan
Арктангенс
double
Atan(double x)
Atan2
Арктангенс
double
Atan2(double x, double y)— тангенсі у -ты х -ке бөлудің нәтижесі болатын бұрыш
BigMul
көбейту
long
BigMul(int x, int y)
Ceiling
Үлкен бүтін санға дейін дөңгелектеу
double
Ceiling(double х)
Cos
Косинус
double
Сos(double x)
Cosh
Гиперболикалық косинус
double
Cosh(double x)
DivRem
Бөлу және қалдық
DivRem(x, y, rem)
E
Натурал логарифм негізі (е саны)
double
2,71828182845905
Exp
Экспонента
double
ex - Math.Exp(x)
Floor
Ең кіші бүтін мәнге дейін жуықтау
double
Floor(double х)
IEEERemainder
Бөлгеннен қалдық
double
IEEERemainder(double x, double y)
Log
Натурал логарифм
double
Logex - Math.Log(x)
Log10
Ондық логарифм
double
log10x - Math.Log10(x)
Max
Екі санның максимумы
перегружен
Max(x, y)
Min
Екі санның кішісі
перегружен
Min(x, y)
PI
π санының мәні
double
3,14159265358979
Pow
дәрежелеу
double
Xy - Math.Pow(x, y)
Round
дөңгелектеу
перегружен
Round(3.1) 3-ті береді Round (3.8) 4-ті береді
Sign
Сан таңбасы
int
Sin
Синус
double
Sin(double x)
Sinh
гиперболалық синус
double
Sinh(double x)
Sqrt
Квадрат түбір
double
√x - Math.Sqrt(x)
Tan
Тангенс
double
Tan(double x)
Tanh
гиперболалық тангенс
double
Tanh(double x)
Сызықтық бағдарламалау:
Программа құрылымы
айнымалы
Операция
Өрнек
ерекше жағдайларды өңдеуді енгізу
қарапайым енгізу-шығару
С# тілінде қарапайым программа құрылымы
using System;
namespace A
{
class Class1
{
static void Main()
{
// сипатталуы және операторлар, мысалы:
Console.Write(“Информ. системы");
}
// сипатталуы
}
}
Айнымалы
Айнымалы — программаның жұмыс барысында мәні өзгеретін шама.
Программада қолданатын барлық айнымалылар сипатталуы керек.
әрбір айнымалы үшін аты және типі беріледі:
int number; float x, y; char option;
С# бағдарламасының жалпы құрылымы
Кеңістік атаулары
Класс А
Класс В
Main әдісі Класс айнымалылары класса Класс әдістері: Класс айнымалылары Жергілікті айнымалылар Класс әдістері: …
Айнымалылардың қолданылу аясы және қызмет ету мерзімі
Айнымалылар қандай блок ішінде сипатталады:
1) класс
2) әдіс ішіндегі әдіс немесе блок
Тікелей класс ішінде сипатталған айнымалылар класс өрістері деп аталады.
Класс әдісінде сипатталған айнымалылар жергілікті айнымалылар деп аталады.
Айнымалының ауқымы-айнымалыны қолдануға болатын бағдарлама аймағы.
Айнымалының ауқымы оны сипаттау нүктесінде басталады және ол сипатталған блоктың соңына дейін созылады.
Өмір уақыты: айнымалылар олардың қолданылу аймағына (блокқа) кірген кезде жасалады және шыққан кезде жойылады.
Блок - фигуралық жақшаға алынған код. Блоктың негізгі мақсаты операторларды топтастыру болып табылады
Айнымалыларды инициализациялау
Хабарландыру кезінде айнымалыға бастапқы мәнді тағайындауға болады (инициализация).
int number = 100; float x = 0.02; char option = ’ю’;
Инициализация кезінде сіз тұрақтыларды ғана емес, сонымен қатар өрнектерді де қолдана аласыз-бастысы, сипаттау кезінде олар есептелетін болады, мысалы :
int b = 1, a = 100;
int x = b * a + 25;
класс өрістері "әдепкі мән" (0 сәйкес түрі) инициализацияланған).
Жергілікті айнымалылар автоматты түрде инициализацияланбайды. Сипаттау кезінде айнымалыларды әрдайым нақты инициализациялау ұсынылады.
Айнымалыларды сипаттау мысалы
using System;
namespace CA1
{ class Class1
{ static void Main()
{
int i = 3;
double y = 4.12;
decimal d = 600m;
string s = "Вася";
}
}
}
Аталған тұрақтылар
Тұрақты мәндердің орнына сіз жасай аласыз (және қажет!) бағдарламада олардың аттарын пайдалану.
Бұл бағдарламаның оқылуын және оған өзгерістер енгізуді жеңілдетеді: