Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Справочник по С.docx
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
92.9 Кб
Скачать

Инициализация переменной

Переменная до использования должна получить значение. Это можно сделать с помощью инструкции присваивания. Можно также присвоить переменной начальное значение одновременно с ее объявлением. Для этого достаточно после имени переменной поставить знак равенства и указать присваиваемое значение. Общий формат инициализации переменной имеет такой вид:

тип имя_переменной = значение;

Здесь, элемент значение — это начальное значение, которое получает переменная при создании. Значение инициализации должно соответствовать заданному типу переменной.

Вот несколько примеров:

int count = 10; // Присваиваем переменной count начальное значение 10.

char ch = 'X'; // Инициализируем ch буквой X.

float f = 1.2F // Переменная f инициализируется числом 1.2.

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

Например, в инструкции int a, b = 8, c = 19, d; // Переменные b и с инициализируются числами.

Динамическая инициализация

Хотя в предыдущих примерах в качестве инициализаторов были использованы только константы, С# позволяет инициализировать переменные динамически, с помощью любого выражения, действительного на момент объявления переменной. Рассмотрим, например, короткую программу, которая вычисляет гипотенузу прямоугольного треугольника, заданного длинами двух противоположных сторон.

using System;

class Dynlnit {

public static void Main() {

double si = 4.0, s2 = 5.0; // Длины сторон.

// Динамически инициализируем переменную hypot. '

double hypot = Math.Sqrt( (si * si) + (s2 * s2) );

Console.Write("Гипотенуза треугольника со сторонами " + si + " и " + s2 + " равна " ) ;

Console.WriteLine("{0:#.###}.", hypot);

Результат выполнения этой программы имеет такой вид:

Гипотенуза треугольника со сторонами 4 и 5 равна 6.4 03.

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

В программировании переменной одного типа часто присваивается значение переменной другого типа. Например, мы могли бы присвоить переменной типа float значение типа int .

int i;

float f;

i = 10;

f = i; // float-переменной присваивается int-значение.

Автоматическое преобразование типов

При присвоении значения одного типа данных переменной другого типа будет выполнено автоматическое преобразование типов, если:

• эти два типа совместимы;

• тип приемника больше (т.е. имеет больший диапазон представления чисел), чем тип источника.

При соблюдении этих двух условий выполняется преобразование с расширением, или

расширяющее преобразование.

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

Приведение к типу — это явно заданная инструкция компилятору преобразовать один тип в другой. Инструкция приведения записывается в следующей общей форме:

(тип_приемника) выражение

Здесь элемент тип_приемника определяет тип для преобразования заданного выражения. Например, если вам нужно, чтобы выражение х/у имело тип int , напишите следующие программные инструкции:

double х, у;

// . . .

(int) (х / у) ;

Круглые скобки, в которые заключено выражение х / у , обязательны. В противном случае (без круглых скобок) операция приведения к типу int была бы применена только к значению переменной х, а не к результату деления.