
- •Переменные
- •Использование точки с запятой и оформление текста программы
- •Ключевые слова с#
- •Идентификаторы
- •Библиотеки классов с#
- •Типы значений в с#
- •Вывод данных
- •Литералы
- •Управляющие последовательности символов
- •Строковые литералы
- •Инициализация переменной
- •Динамическая инициализация
- •Преобразование и приведение типов
- •Автоматическое преобразование типов
- •Приведение несовместимых типов
- •Приведение типов в выражениях
- •Оператор присваивания
- •Инструкция if
- •If (условие) инструкция1;
- •If (условие) {последовательность инструкций}
- •Использование блоков кода
- •Конструкция if - else - if
- •If (условие) инструкция;
- •Инструкция switch
- •Цикл for
- •Цикл while
- •Цикл do - while
- •Инструкция goto
- •Арифметические оператор Арифметические операторы
- •Инкремент и декремент
- •Операторы отношений и логические операторы
- •Оператор присваивания
- •Составные операторы присваивания
- •Поразрядные операторы
- •Операторы сдвига
- •Оператор ?
- •Одномерные массивы
- •Инициализация массива
- •Массивы трех и более измерений
- •Инициализация многомерных массивов
- •Использование свойства Length
- •Создание строк
- •Работа со строками
- •Наиболее часто используемые методы обработки строк
Приведение типов в выражениях
Операцию приведения типов можно применить не ко всему выражению, а к конкретной его части.
Например, программа, которая отображает значения квадратных корней из чисел от 1 до 10. Она также выводит по отдельности целую и дробную части каждого результата. Для этого в программе используется операция приведения типов, которая позволяет преобразовать результат вызова метода Math. Sqrt () в значение типа int .
using System;
class CastExpr {
public static void Main() {
double n; ;
for(n = 1.0; n <= 10; n++) {
Console.WriteLine("Квадратный корень из {0} равен {1}", n, Math.Sqrt(n));
Console.WriteLine("Целая часть числа: {0}", (int) Math.Sqrt(n));
Console.WriteLine("Дробная часть числа: {0}", Math.Sqrt(n) - (int) Math.Sqrt(n));
Console.WriteLine();
Вот как выглядят результаты выполнения этой программы:
Квадратный корень из 1 равен 1
Целая часть числа: 1
Дробная часть числа: 0
Квадратный корень из 2 равен 1.4142135623731
Целая часть числа: 1
Дробная часть числа: 0.414213562373095
Квадратный корень из 3 равен 1.73205080756888
Целая часть числа: 1
Дробная часть числа: 0.732050807568877
Квадратный корень из 4 равен 2
Целая часть числа: 2
Дробная часть числа: 0
Квадратный корень из 5 равен 2.23606797749979
Целая часть числа: 2
Дробная часть числа: 0.23606797749979
Квадратный корень из 6 равен 2.44 948974278318
Целая часть числа: 2
Дробная часть числа: 0.44*9489742783178
Квадратный корень из 7 равен 2.64575131106459
Целая часть числа: 2
Дробная часть числа: 0.645751311064591
Квадратный корень из 8 равен 2.82842712474619
Целая часть числа: 2
Дробная часть числа: 0.82842712474619
Квадратный корень из 9 равен 3
Целая часть числа: 3
Дробная часть числа: 0
Квадратный корень из 10 равен 3.16227766016838
Целая часть числа: 3
Дробная часть числа: 0.16227766016838
Оператор присваивания
В С# оператор присваивания представляется одиночным знаком равенства (=). Его действие заключается в копировании значения, расположенного справа от оператора, в переменную, указанную слева от него.
х = 100; // Здесь переменной х присваивается 100.
С# поддерживает полный диапазон арифметических операторов, включая следующие:
+ − Сложение
- − Вычитание
* − Умножение
/ − Деление
Для обработки чисел с дробной частью в С# предусмотрены два типа данных с плавающей точкой, float и double, которые представляют значения с обычной и удвоенной точностью, соответственно.
Инструкция if
If (условие) инструкция1;
else инструкция1;
Здесь элемент условие представляет собой булево выражение (которое приводится к значению ИСТИНА или ЛОЖЬ). Заданная инструкция1 будет выполнена, если условие окажется истинным. В противном случае (если условие окажется ложным) заданная инструкция1 игнорируется и выполняется инструкция2. Часть else необязательна.
if (10 < 11) Console.WriteLine("10 меньше 11");
В С# определен полный комплект операторов отношения, которые можно использовать в условных выражениях.
< − Меньше
<= − Меньше или равно
> − Больше
>= − Больше или равно
== − Равно
! = − Не равно
Вместо элемента инструкция может быть использован блок инструкций. Формат записи if-инструкции принимает такой вид: