Учебно-методический комплекс общее количество часов 58 ч. Лекции 28 ч


Download 2.46 Mb.
bet8/91
Sana19.10.2023
Hajmi2.46 Mb.
#1709453
TuriУчебно-методический комплекс
1   ...   4   5   6   7   8   9   10   11   ...   91
Bog'liq
Язык программирования C#

2.5. Приведение встроенных типов.

Переменные одного типа можно присвоить переменным другого, для этого используется приведение типов, приведение типов возможно, только если типы совместимы. Различают явное и неявное приведения типов. Неявное приведение типов проходит без вмешательства программиста, и оно гарантирует, что при приведении данные не будут потеряны. Явное же приведение типов происходит при помощи оператор () и не гарантирует сохранность данных.


Общий формат явного приведения одного типа к другому имеет следующий вид.

переменная1 = (тип_ переменной1) переменная 2;


Приведем пример программы осуществляющей явные и неявные приведения типов.

using System;


class Program


{
static void Main(string[] args)
{
byte a;
int b;
float c;

Console.WriteLine("Неявное приведение");


a = 10;
Console.WriteLine("a = 10");
b = a;
Console.Write("b = a ");
Console.WriteLine("b= " + b);
c = b;
Console.Write("c = b ");
Console.WriteLine("c= " + c);

Console.WriteLine("Явное приведение");


c = 1000.12345F;
Console.WriteLine("с = 1000.12345");
b = (int)c;
Console.Write("(int)c ");
Console.WriteLine("b= " + b);
a = (byte)b;
Console.Write("a = (byte)b ");
Console.WriteLine("a= " + a);
}
}
Лист. 2.6

В приведенной выше программе объявляется три переменные a типа byte, b типа int и с типа float. Получается, что тип каждой последующей переменной включает все возможные значения типов предыдущих переменных.


Сначала идет неявное присвоение типов. Для этого переменной a присваивается значение 10, затем переменная присевается переменной b, переменная b переменной c.
Затем демонстрируется явное приведение типов. Для этого присваивания проводятся в обратном порядке.
Вывод программы.

Неявное приведение


a = 10
b = a b= 10
c = b c= 10
Явное приведение
с = 1000.12345
(int)c b= 1000
a = (byte)b a= 232
Вывод. 2.2

Download 2.46 Mb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   ...   91




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling