Тема Основные понятия языка


Деректер типінің әртүрлі классификациялануы



бет3/7
Дата26.12.2022
өлшемі330,94 Kb.
#59786
түріЛекция
1   2   3   4   5   6   7

Деректер типінің әртүрлі классификациялануы


Деректер типі
жай
құрылымдалған
Деректер типі
Кірістірілген
Программист анықтайтын
Деректер типі
Статикалық
Динамикалық
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 типті ең кіші сан;.
  • Нақты кластарда мына элементтер бар:

Математикалық функциялар: 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 = "Вася";

}

}

}

Аталған тұрақтылар

Тұрақты мәндердің орнына сіз жасай аласыз (және қажет!) бағдарламада олардың аттарын пайдалану.

Бұл бағдарламаның оқылуын және оған өзгерістер енгізуді жеңілдетеді:

const float weight = 61.5;

const int n = 10;



Достарыңызбен бөлісу:
1   2   3   4   5   6   7




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет