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

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

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

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

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

 

/* 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

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

Кбейту операциясы 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

}

}

}