
- •Переменные
- •Использование точки с запятой и оформление текста программы
- •Ключевые слова с#
- •Идентификаторы
- •Библиотеки классов с#
- •Типы значений в с#
- •Вывод данных
- •Литералы
- •Управляющие последовательности символов
- •Строковые литералы
- •Инициализация переменной
- •Динамическая инициализация
- •Преобразование и приведение типов
- •Автоматическое преобразование типов
- •Приведение несовместимых типов
- •Приведение типов в выражениях
- •Оператор присваивания
- •Инструкция if
- •If (условие) инструкция1;
- •If (условие) {последовательность инструкций}
- •Использование блоков кода
- •Конструкция if - else - if
- •If (условие) инструкция;
- •Инструкция switch
- •Цикл for
- •Цикл while
- •Цикл do - while
- •Инструкция goto
- •Арифметические оператор Арифметические операторы
- •Инкремент и декремент
- •Операторы отношений и логические операторы
- •Оператор присваивания
- •Составные операторы присваивания
- •Поразрядные операторы
- •Операторы сдвига
- •Оператор ?
- •Одномерные массивы
- •Инициализация массива
- •Массивы трех и более измерений
- •Инициализация многомерных массивов
- •Использование свойства Length
- •Создание строк
- •Работа со строками
- •Наиболее часто используемые методы обработки строк
Инициализация переменной
Переменная до использования должна получить значение. Это можно сделать с помощью инструкции присваивания. Можно также присвоить переменной начальное значение одновременно с ее объявлением. Для этого достаточно после имени переменной поставить знак равенства и указать присваиваемое значение. Общий формат инициализации переменной имеет такой вид:
тип имя_переменной = значение;
Здесь, элемент значение — это начальное значение, которое получает переменная при создании. Значение инициализации должно соответствовать заданному типу переменной.
Вот несколько примеров:
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 была бы применена только к значению переменной х, а не к результату деления.