Полный
Эти операции имеют две формы записи - префиксную,когда операция записывается перед операндом, и постфиксную - операция записывается после операнда.
Рассмотрим эти операции на примере.
static void Main()
{
int i = 3, j = 4;
Console.WriteLine("{0} {1}", i, j);
Console.WriteLine("{0} {1}", ++i, --j);
Console.WriteLine("{0} {1}", i++, j--);
Console.WriteLine("{0} {1}", i, j);
}
|
Результат работы программы:3 4 4 3 4 3 5 2 |
++(++i), (i--)--, ++(i--) и т.д. И почему.object z=new object(); int i=new int(); // то же самое, что и int i =0;
Рассмотрим эти операции на примере.
static void Main()
{
int i = 3, j=-4;
bool a = true, b=false;
Console.WriteLine("{0} {1}", -i, -j);
Console.WriteLine("{0} {1}", !a, !b);
}
|
Результат работы программы:-3 4 False True |
(тип) выражение;
Рассмотрим эту операцию на примере.
static void Main()
{
int i = -4;
byte j = 4;
int a = (int)j; //преобразование без потери точности
byte b = (byte)i; //преобразование с потерей точности
Console.WriteLine("{0} {1}", a, b);
}
|
Результат работы программы:4 252 |
(byte)i вместо -4 дала нам в качестве результата значение 252.Рассмотрим эти операции на примере.
static void Main()
{
int i = 100, j = 15;
double a = 14.2, b = 3.5;
Console.WriteLine("{0} {1} {2}", i*j, i/j, i%j);
Console.WriteLine("{0} {1} {2}", a * b, a / b, a % b);
}
Результат работы программы:
1500 6 10 49.7 4.05714285714286 0.1999999999999999
И объясните, как получился данный результат.
static void Main()
{
int i = 15, j = 15;
Console.WriteLine(i<j); //меньше
Console.WriteLine(i<=j); //меньше или равно
Console.WriteLine(i>j); //больше
Console.WriteLine(i>=j); //больше или равно
Console.WriteLine(i==j); //равно
Console.WriteLine(i!=j); //не равно
}
False True False True True False
i<j<k true<falseИ объясните, как получился данный результат.
), ИЛИ ( || ).Логические операции применяются к операндам логического типа.
Результат логической операции И имеет значение истина тогда и только тогда, когда оба операнда принимают значение истина.
Результат логической операции ИЛИ имеет значение истина тогда и только тогда, когда хотя бы один из операндов принимает значение истина.
Рассмотрим операции на примере:
static void Main()
{
Console.WriteLine("x y x и y x или y");
Console.WriteLine("{0} {1} {2} {3}", false, false, falsefalse, false||false);
Console.WriteLine("{0} {1} {2} {3}", false, true, falsetrue, false||true);
Console.WriteLine("{0} {1} {2} {3}", true, false, truefalse, true||false);
Console.WriteLine("{0} {1} {2} {3}", true, true, truetrue, true||true);
}
Результат работы программы:
x y x и y x или y False False False False False True False True True False False True True True True True
int a=10, b=3;
bool t=(a>=b a!=2*b || a<0);
Формат: (<операнд1>)? <операнд2> : <операнд3> ;
Операнд1 - это логическое выражение, которое оценивается с точки зрения его эквивалентности константам true и false. Если результат вычисления операнда1 равен true, то результатом условной операции будет значение операнда2, иначе - операнда3. Фактически условная операция является сокращенной формой условного оператора if, который будет рассмотрен позже.
Пример использования условной операции:
static void Main()
{
int x=5; int y=10;
int max = (x > y) ? x : y;
Console.WriteLine(max);
}
x и y ;=, +=, -= и т.д.Формат операции простого присваивания ( = ):
операнд_2 = операнд_1;
В результате выполнения этой операции вычисляется значение операнда_1, и результат записывается в операнд_2. Возможно связать воедино сразу несколько операторов присваивания, записывая такие цепочки: a=b=c=100. Выражение такого вида выполняется справа налево: результатом выполнения c=100 является число 100, которое затем присваивается переменной b, результатом чего опять является 100, которое присваивается переменной a.
Кроме простой операции присваивания существуют сложные операции присваивания, например, умножение с присваиванием ( *= ), деление с присваиванием ( /= ), остаток от деления с присваиванием ( % =), сложение с присваиванием ( += ), вычитание с присваиванием ( -= ) и т.д.
В сложных операциях присваивания, например, при сложении с присваиванием, к операнду_2 прибавляется операнд_1, и результат записывается в операнд_2. То есть, выражение с += а является более компактной записью выражения с = с + а. Кроме того, сложные операции присваивания позволяют сгенерировать более эффективный код, за счет того, что в простой операции присваивания для хранения значения правого операнда создается временная переменная, а в сложных операциях присваивания значение правого операнда сразу записывается в левый операнд.
t и b после выполнения данного фрагмента программы: int a=10, b=3;
int t=(a++)-b;
b+=t*a;
Рассмотренные операции приведены с учетом убывания приоритета. Если в одном выражении соседствуют операции одного приоритета, то операции присваивания и условная операции выполняются справа налево, а остальные наоборот. Если необходимо изменить порядок выполнения операций, то в выражении необходимо поставить круглые скобки.
Выражение - это синтаксическая единица языка, определяющая способ вычисления некоторого значения. Выражения состоят из операндов, операций и скобок. Каждый операнд является в свою очередь выражением или одним из его частных случаев - константой, переменной или функций.
Примеры выражений:
(а + 0.12)/6 х у || !z (t * Math.Sin(x)-l.05e4)/((2 * k + 2) * (2 * k + 3))
Операции выполняются в соответствии с приоритетами (см. приложение 1). Для изменения порядка выполнения операций используются круглые скобки. Если в одном выражении записано несколько операций одинакового приоритета, то унарные операции, условная операция и операции присваивания выполняются справа налево, остальные - слева направо. Например,
а = b = с означает a=(b=c),
a+b+c означает (а + b) + с.
(x*x+Math.Sin(x+1))/x-2.
Результат вычисления выражения характеризуется значением и типом. Например, если а и b - переменные целого типа и описаны так:
int а = 2, b = 5;
то выражение а + b имеет значение 7 и тип int.
В выражение могут входить операнды различных типов. Если операнды имеют одинаковый тип, то результат операции будет иметь тот же тип. Если операнды разного типа, то перед вычислениями выполняются преобразования более коротких типов в более длинные для сохранения значимости и точности.

Преобразование типов в выражениях происходит неявно (без участия программистов) следующим образом: Если один из операндов имеет тип, изображенный на более низком уровне, чем другой, то он приводится к типу второго операнда при наличии пути между ними. Если пути нет, то возникает ошибка компиляции (чтобы ее избежать, необходимо воспользоваться операцией явного преобразования). Если путей преобразования несколько, то выбирается наиболее короткий, не содержащий пунктирных линий.
а ;Пример:
using System;
namespace Example
{
class Program
{
static void Main()
{
Console.Write("s= ");
float s = float.Parse(Console.ReadLine());
double p = 4 * Math.Sqrt(s);
Console.WriteLine("p=" + p);
}
}
}
p ;a, b и с, d ;a, b.a, b.a, b.s ;v ;x1, y1, x2, y2, x3, y3 ;x1, y1, x2, y2, x3, y3 ;l ;s ;a и b и углом $$\alpha$$ при большем основании;r1 и внешним r2 ;а ;а ;Пример:
using System;
namespace Hello
{
class Program
{
static void Main()
{
Console.Write("a= "); float a = float.Parse(Console.ReadLine());
Console.Write("b= "); float b = float.Parse(Console.ReadLine());
float max=(a>b)?a:b;
Console.WriteLine("max=" + max);
}
}
}
М делится на целое число N, то на экран выводится частное от деления, в противном случае выводится сообщение " M на N нацело не делится";7 ;ax2+bx+c=0 решение, где a, b, c – данные вещественные числа;А сумма цифр двухзначного числа;a, b, c ;a, b, c прямоугольным;a, b, c равнобедренным;a, b, c равносторонним.Используя Интернет и дополнительную литературу изучить следующие операции:
<< ), сдвиг вправо ( >> ); ), исключающее ИЛИ ( ^ ) и ИЛИ ( | );<<=, >>=, =, ^=, |=.Рассмотреть, для какого класса задач применимы указанные операции.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.