Программирование на языке C#


  Преобразование встроенных типов данных


Download 1.19 Mb.
Pdf ko'rish
bet15/66
Sana23.10.2023
Hajmi1.19 Mb.
#1717181
1   ...   11   12   13   14   15   16   17   18   ...   66
Bog'liq
Программирование на языке C#

5.1. 
Преобразование встроенных типов данных 
Переменные одного типа можно преобразовывать в переменные 
другого типа явно и неявно (листинг 1). Неявное преобразование 
выполняет компилятор. 
static void Main(string[] args){ 
int a = 35; 
short b = 10; 
a = b; // неявное преобразование. Так как int большего  
// размера, чем short – потери данных не будет 
b = a; // ошибка компиляции, нельзя тип большего размера  
//неявно преобразовать в тип меньшего размера 

Листинг 1. 
При явном преобразовании необходимо непосредственно перед 
переменной, которую вы хотите преобразовать, указать в скобках тип, 
к которому приводится переменная. 
Пример явного преобразования: 
int a = 35000; 
23 


short b = 10; 
b = (short) a; // Ошибки не будет, но будет потеря данных,
// Так как максимальное значение типа short 32767. 
5.2. 
Константы 
 
Константа – это постоянная величина, значение которой нельзя 
изменить. Для того, чтобы объявить константу, перед обычным 
объявлением переменной добавляется ключевое слово 
const

const int monthsNum = 12; // объявление константы 
monthsNum++; // ошибка компиляции 
При объявлении константы она, также, как и переменная, должна 
обязательно быть проинициализирована значением. Константы также 
делают код более понятным, читаемым. 
const int monthsNum = 12; 
const int monthStipend = 15 000; 
int yearStipend = monthStipend * monthsNum; 
Понятнее, чем: 
int yearStipend = 12 * 15 000; 
Константы могут быть двух типов: простые литералы и строчные. 
Например, 
100
– 
это константа, числовой литерал, строка 
"Hello!"
– 
строчный литерал.
Необходимо отличать константы от переменных-констант, 
последние имеют имя, как в примере с месяцами и зарплатой. 

Download 1.19 Mb.

Do'stlaringiz bilan baham:
1   ...   11   12   13   14   15   16   17   18   ...   66




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