- •Теория Введение. Составные компоненты языка программирования
- •Типы данных. Описание переменных. Константы именованные и неименованные
- •Базовые типы
- •Int32 -2млрд..2млрд
- •Константы
- •Неименованные константы
- •Именованные константы
- •Переменные
- •Идентификаторы
- •Основная структура программы Для консольного приложения автоматически создается структура:
- •Оператор присваивания
- •Операторы ввода-вывода
- •Операторы ввода
- •Операторы вывода
- •X или X Шестнадцатеричный формат
- •Арифметические операторы
- •Бинарные
- •Унарные
- •Комбинированные операторы присваивания
- •Логические операторы
- •Операторы отношения
- •Уровни значимости операторов
- •Стандартные функции
- •Составной оператор
- •Раздел: Условные операторы Оператор условия (if)
- •If (выражение_лог_типа) оператор; //сокращенная форма
- •Оператор варианта (switch)
- •Решение
- •Int n, sum; string s; //описываем необх. Переменные
- •Раздел: Операторы цикла Оператор цикла с параметром (for)
- •Оператор цикла с постусловием (do - while)
- •Оператор цикла с предусловием (while)
- •Раздел: Массивы, строки Массивы одномерные
- •Оператор foreach
- •Строки. Средства работы со строками
- •Точные строки: символ @
- •Преобразование строк в другие типы
- •Раздел: Создание подпрограмм Методы
- •Передача типов значений с помощью значения
- •Int I;//независимая переменная
- •Передача типов значений с помощью ссылки
X или X Шестнадцатеричный формат
Console.Write("{0:X}", 250); Console.Write("{0:X}", 0xffff); // FA FFFF
Пример:
Int32 x; Double y; string s;
Console.Write("Введите X=");
s = Console.ReadLine();
x = Convert.ToInt32(s);
Console.Write("Введите X=");
s = Console.ReadLine();
y = Convert.ToDouble(s);
Console.WriteLine("Произведение X*Y= {0,9:g}", x * y);
Console.ReadKey();
Пример простейшей программы
string s1;
Console.Write("Введите ваше имя ");
s1 = Console.ReadLine();
Console.WriteLine("Мы рады вас приветствовать, {0:g}, в нашей программе", s1);
Console.ReadKey();
Во время работы этой программы на экране появится примерно следующее:
Введите ваше имя Джон
Мы рады вас приветствовать, Джон, в нашей программе
Арифметические операторы
Для каждого типа данных определены действия, применимые к его значениям. Итак, поговорим теперь об операциях - стандартных действиях, разрешенных для переменных того или иного базового типа данных.
Бинарные
Оператор Операция Тип операндов Тип рез. Пример
+ сложение целый, вещ. целый, вещ. A =X + Y;
- вычитание целый, вещ. целый, вещ. A =Result-1;
* произведение целый, вещ. целый, вещ. A =P * I;
Оператор деления (/) делит первый операнд на второй. Все числовые типы имеют предопределенные операторы деления.
При делении двух целых чисел результат всегда является целочисленным. Например, результат деления 5 на 2 — 2. Чтобы получить частное в виде рационального числа или дроби, присвойте делителю или делимому тип float или double. Чтобы явно присвоить тип, можно поместить десятичный разделитель после числа, как показано в следующем примере.
Пример 1:
Console.WriteLine(5 / 2);
Console.WriteLine(5D / 2);
Console.WriteLine(5 / 2.1);
Console.WriteLine(5.1 / 2);
Console.WriteLine(-5 / 2);
/* напечатается
2
2.5
2.38095238095238
2.55
-2 */
Оператор % - остаток от целочисленного деления, например A=Y % 6; Пример 2:
Console.WriteLine(24 % 6);
Console.WriteLine(24 % 7);
Console.WriteLine(7 % 7);
Console.WriteLine(8 % 12);
/*напечатается
0
3
0
8 */
Унарные
Оператор Операция Тип операндов Тип рез. Пример
+ (унарный) знак плюс целый, вещ. целый, вещ. A =+7;
- (унарный) знак минус целый, вещ. целый, вещ. A =-X;
Оператор увеличения (++) увеличивает свой операнд на 1. Оператор увеличения может находиться как до, так и после операнда:
Первой формой является префиксная операция увеличения. Результатом этой операции является значение операнда после его увеличения. Второй формой является постфиксная операция увеличения. Результатом этой операции является значение операнда до его увеличения. Числовые типы и типы перечисления имеют предопределенные операторы увеличения. Типы, определенные пользователем, могут вызвать перегрузку оператора ++. Операции с целыми типами обычно разрешены в перечислениях.
double x;
x = 1.5;
Console.WriteLine(++x); //напечатается 2.5
x = 1.5;
Console.WriteLine(x++);//напечатается 1.5
Console.WriteLine(x); ////напечатается 2.5
Оператор уменьшения (--) уменьшает свой операнд на 1. Оператор уменьшения может находиться как до, так и после операнда: и --variable и variable--. Первой формой является префиксная операция уменьшения. Результатом этой операции является значение операнда после его уменьшения. Второй формой является постфиксная операция уменьшения. Результатом этой операции является значение операнда до его уменьшения.
