int i = 100; double d = 1
бет 5/7 Дата 26.12.2022 өлшемі 330,94 Kb. #59786 түрі Лекция
int i = 100; double d = 1; double summa = c + i + d; // 166 Түрді айқын түрлендіру Автоматты (жасырын) түрлендіру әрдайым мүмкін емес, бірақ маңыздылықты жоғалту мүмкін болмаса ғана. Егер бір түрден екінші түрге жасырын түрлендіру болмаса, бағдарламашы x операциясы (түрі) арқылы нақты типті түрлендіруді орната алады. char c = 'A'; int i = 100; double d = 1; с = (char) i; // 'd' c = (char) d; i = (int) d; С# тіліндегі анық емес арифметикалық түрлендірулер
sbyte
short
int
ushort
long
byte
uint
float
ulong
double
decimal
char
сызық болмаған кезде құрастыру қатесі пайда болады
"Ерекше жағдай"ұғымы Өрнектерді есептеу кезінде қателер пайда болуы мүмкін (толып кету, нөлге бөлу). C# - де бағдарламаның қиындатылған аяқталуын болдырмауға мүмкіндік беретін ерекше жағдайларды (ерекшеліктерді) өңдеу механизмі бар. Егер есептеу процесінде қате пайда болса , жүйе бұл туралы шығарып тастау (генерациялау ) арқылы сигнал береді. Қатенің әр түрі өзіндік ерекшелікке сәйкес келеді. Ерекшеліктер — бұл жалпы ата-бабасы бар класстар-System аттар кеңістігінде анықталған Exception класы. Мысалы, нөлге бөлінген кезде DivideByZeroException алынып тасталады , ал толып кету кезінде overflowexception алынып тасталады. Бағдарламада ерекшеліктерді өңдеуді қамтамасыз ету қажет. using System; namespace CA1 { class C1 { static void Main() { int x = 3, y = 3; Console.Write( "Префикс өрнегінің мәні: " ); Console.WriteLine( ++x ); Console.Write( "Өскеннен кейін x мәні: " ); Console.WriteLine( x ); Console.Write( "Постфикс өрнегінің мәні: " ); Console.WriteLine( y++ ); Достарыңызбен бөлісу: