Неявное или автоматическое или расширяющее преобразование — это преобразование от меньшего типа к большему, из производного класса в базовый.
Такие преобразования не приводят к потере или повреждению информации.
Такие преобразования не приводят к потере или повреждению информации.
преобразование |
|
из типа |
в тип |
| sbyte | short int long float double decimal |
| byte | short ushort int uint long ulong float double decimal |
| short | int long float double decimal |
| ushort | int uint long ulong float double decimal |
| int | long float double decimal |
| uint | long ulong float double decimal |
| long | float double decimal |
| ulong | float double decimal |
| char | ushort int uint long ulong float double decimal |
| float | double |
Main.cs
usingSystem;classProgram {-
publicstaticintMain() { -
sbytesbyteVal = -128; -
//из типа sbyte в тип short -
shortshortVal = sbyteVal; -
Console.WriteLine(shortVal); -
//из типа sbyte в тип int -
intintVal = sbyteVal; -
Console.WriteLine(intVal); -
//из типа sbyte в тип long -
longlongVal = sbyteVal; -
Console.WriteLine(longVal); -
//из типа sbyte в тип float -
floatfloatVal = sbyteVal; -
Console.WriteLine(floatVal); -
//из типа sbyte в тип double -
doubledoubleVal = sbyteVal; -
Console.WriteLine(doubleVal); -
//из типа sbyte в тип decimal -
decimaldecimalVal = sbyteVal; -
Console.WriteLine(decimalVal); -
Console.ReadKey(); -
return0; -
} }
usingSystem;classProgram {-
publicstaticintMain() { -
sbytesbyteVal = -128; -
//из типа sbyte в тип short -
shortshortVal = sbyteVal; -
Console.WriteLine(shortVal); -
//из типа sbyte в тип int -
intintVal = sbyteVal; -
Console.WriteLine(intVal); -
//из типа sbyte в тип long -
longlongVal = sbyteVal; -
Console.WriteLine(longVal); -
//из типа sbyte в тип float -
floatfloatVal = sbyteVal; -
Console.WriteLine(floatVal); -
//из типа sbyte в тип double -
doubledoubleVal = sbyteVal; -
Console.WriteLine(doubleVal); -
//из типа sbyte в тип decimal -
decimaldecimalVal = sbyteVal; -
Console.WriteLine(decimalVal); -
Console.ReadKey(); -
return0; -
} }
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128
-128