С# тіліндегі мәліметтер типтері

С# тілі қатаң түрде типтелген тіл, яғни әрбір ай-нымалы немесе объект данасы белгілі бір типке жатқызылуытиіс, бұл орындалатын амалдардыңдұрыстығын тексеру мүмкіндігін береді.

Егер элементтер құрастырылуыннегізге алсақ, онда типтер қарапайымжәне құрылымды болып бөлінеді.

Жасаушыға байланысты типтерқұрамдас және программалаушыанықтаған болып бөлінеді.

4. C# тілінің константалары

С# тіліндегі мәліметтер типтері - student2.ru

С# тіліндегі мәліметтер типтері - student2.ru

/* Example2_7.cs константалардықолдану */

class Example2_7

{ public static void Main()

{

const int Length = 3;

// математикалық константа Пи

const double Pi = 3.14159;

// жарық жылдамдығы метр/секундconst double SpeedOfLight = 2.99792е8; Console.WriteLine("Length = " + Length);

Console.WriteLine("Pi = " + Pi);

Console.WriteLine("SpeedOfLight = " + SpeedOfLight);

}

}

Программа нәтижесі

Length = 3

Pi = 3.14159

SpeedOfLight = 299792000

С# тіліндегі мәліметтер типтері - student2.ru

C# тілінің негізгі операциялары

Төменде C# негізгі операцияларыолардың приоритеттері бойыншаберілген. Операндтарының санынақарай олар унарлық, бинарлық жәнетернарлық болып бөлінеді.

Унарлық (бір орынды) операциялар
Операция Қысқаша сипаттамасы
++ 1-ге арттыру
-- 1-ге кеміту
~ разрядтар бойынша терістеу
! логикалық терістеу
- арифметикалық терістеу (унарлық минус)
+ унарлық плюс
new жадыны бөлу
typeof типті алу
checked тексерілетін код
unchecked тексерілмейтін код
(type)х типті түрлендіру

// Инкремент (++) және декремент (--) операциялары

using System;

Namespace Increment1

Class Class1

{ static void Main()

{

int x = 3, y = 3;

Console.Write("Prefix opnek mani: ");

Console.WriteLine( ++x);

Console.Write(" х-ting natigelik mani: ");

Console.WriteLine( x);

Console.Write("Postfix opnek mani: ");

Console.WriteLine( y++);

Console.Write(" y-ting natigelik mani: ");

Console.WriteLine( y);

}

}

}

Программа жұмысы нәтижесі:

Prefix opnek mani: 4

Х-ting natigelik mani: 4

Postfix opnek mani: 3

Y-ting natigelik mani: 4

С# тіліндегі мәліметтер типтері - student2.ru

Көбейту операциясы int, uint, long, ulong, float, double, decimalтәріздіарифметикалық типтегі операндтарғақолданылады. Егер екі операнд та бүтінсан болса, бөлінді де бүтін сан болады.

Бөлу операциясыда жоғарыдағыарифме-тикалық типтегі операндтарғақолданылады. Егер екі операнд та бүтінсан болса, бөлінді де бүтін сан болады, әйтпесе бөлінді типі тип-тердітүрлендіру ережесіне сәйкес тағайын-далады.

Қалдық табу (%) операциясы әртүрлітиптегі - бүтін, нақты, қаржылықшамаларға қолданылады. Егер екі опе-ранд та бүтін сан болса, нәтиже x-(x/y)*y формуласымен анықталады. Егер біроперанд нақты сан болса, нәтиже x-n*y (n – х-ті у-ке бөлгендегі бүтін сан) формуласымен анықталады.

Мысалы:

using System; // Kaldyk_tabu.csпрограммасы

namespace Kakdyk_tabu

{ class Class1

{ static void Main()

{ int x = 11, y = 4; float z = 4;

Console.WriteLine("x = {0} y = {1} z = {2}",x,y,z);

// Нәтиже x = 11 y = 4 z = 4

Console.WriteLine("z * y = " + z * y);

// Нәтиже 16

Console.WriteLine("z * 1e308 = " + z * 1e308);

// Нәтиже шексіздік

Console.WriteLine("x / y = " + x / y);

// Нәтиже 2 Console.WriteLine("x / z = " + x / z);

// Нәтиже 2.75 Console.WriteLine("x % y = " + x % y);

// Нәтиже 3 Console.WriteLine("1e-324 / 1e-324 = " + 1e-324 / 1e-324);

// Нәтиже NAN

}

}

}

С# тіліндегі мәліметтер типтері - student2.ru

Наши рекомендации