Серым цветом выделен левый операнд.
Бирюзовым цветом выделен правый операнд.
Синим цветом выделены ячейки таблицы, на пересечении которых, типы данных не нужно приводить явно.
Желтым цветом выделены ячейки таблицы, на пересечении которых, типы данных можно не приводить явно. Но если в этом есть необходимость, то можно привести явно.
Красным цветом выделены ячейки таблицы, на пересечении которых, типы данных нужно приводить явно.
Зеленым цветом выделены ячейки таблицы, на пересечении которых, один из правых операндов нужно приводить явно, который не соответствует типу левого операнда.
Бирюзовым цветом выделен правый операнд.
Синим цветом выделены ячейки таблицы, на пересечении которых, типы данных не нужно приводить явно.
Желтым цветом выделены ячейки таблицы, на пересечении которых, типы данных можно не приводить явно. Но если в этом есть необходимость, то можно привести явно.
Красным цветом выделены ячейки таблицы, на пересечении которых, типы данных нужно приводить явно.
Зеленым цветом выделены ячейки таблицы, на пересечении которых, один из правых операндов нужно приводить явно, который не соответствует типу левого операнда.
Main.cs
usingSystem;classProgram {-
publicstaticintMain() { -
intres = 0; -
intleft = 5;//левый операнд -
charright ='a';//правый операнд -
/*выражение не нужно приводить к типу int явно*/ -
res = left + right; -
Console.WriteLine(res); -
Console.ReadKey(); -
return0; -
} }
usingSystem;classProgram {-
publicstaticintMain() { -
intres = 0; -
intleft = 5;//левый операнд -
charright ='a';//правый операнд -
/*выражение не нужно приводить к типу int явно*/ -
res = left + right; -
Console.WriteLine(res); -
Console.ReadKey(); -
return0; -
} }
102
Main.cs
usingSystem;classProgram {-
publicstaticintMain() { -
floatres = 0; -
floatleft = 5.55f;//левый операнд -
floatright = 5.55f;//правый операнд -
/*по умолчанию компилятор приводит выражение к типу double -
если есть необходимость, то можно привести выражение к типу float явно*/ -
res = (float)(left * right); -
Console.WriteLine(res); -
Console.ReadKey(); -
return0; -
} }
usingSystem;classProgram {-
publicstaticintMain() { -
floatres = 0; -
floatleft = 5.55f;//левый операнд -
floatright = 5.55f;//правый операнд -
/*по умолчанию компилятор приводит выражение к типу double -
если есть необходимость, то можно привести выражение к типу float явно*/ -
res = (float)(left * right); -
Console.WriteLine(res); -
Console.ReadKey(); -
return0; -
} }
30,8025
Main.cs
usingSystem;classProgram {-
publicstaticintMain() { -
intres = 0; -
intleft = 5;//левый операнд -
uintright = 10;//правый операнд -
/*выражение нужно явно приводить к типу int*/ -
res = (int)(left + right); -
Console.WriteLine(res); -
Console.ReadKey(); -
return0; -
} }
usingSystem;classProgram {-
publicstaticintMain() { -
intres = 0; -
intleft = 5;//левый операнд -
uintright = 10;//правый операнд -
/*выражение нужно явно приводить к типу int*/ -
res = (int)(left + right); -
Console.WriteLine(res); -
Console.ReadKey(); -
return0; -
} }
15
Main.cs
usingSystem;classProgram {-
publicstaticintMain() { -
decimalres = 0; -
decimalleft = 5.55m;//левый операнд -
floatright = 5.55f;//правый операнд -
/*правый операнд нужно явно привести к типу левого операнда*/ -
res = left * (decimal)right; -
Console.WriteLine(res); -
Console.ReadKey(); -
return0; -
} }
usingSystem;classProgram {-
publicstaticintMain() { -
decimalres = 0; -
decimalleft = 5.55m;//левый операнд -
floatright = 5.55f;//правый операнд -
/*правый операнд нужно явно привести к типу левого операнда*/ -
res = left * (decimal)right; -
Console.WriteLine(res); -
Console.ReadKey(); -
return0; -
} }
30,8025