С# тіліндегі мәліметтер типтері
С# тілі қатаң түрде типтелген тіл, яғни әрбір ай-нымалы немесе объект данасы белгілі бір типке жатқызылуытиіс, бұл орындалатын амалдардыңдұрыстығын тексеру мүмкіндігін береді.
Егер элементтер құрастырылуыннегізге алсақ, онда типтер қарапайымжәне құрылымды болып бөлінеді.
Жасаушыға байланысты типтерқұрамдас және программалаушыанықтаған болып бөлінеді.
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
}
}
}