第七讲 数据类型转换
——隐式、显式、上下文溢出
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
//(1)隐式转换
//无符号的整数转换
byte a = 10;
ushort b = a;
Console.WriteLine(b); //b=10
//有符号的整数转换
sbyte c = 10;
short d = c;
Console.WriteLine(d); //d=10
//负数
sbyte e = -10;
short f = e;
Console.WriteLine(f); //f=-10
Console.ReadLine();
//(2)显式转换
ushort i = 1365;
byte j = (byte)i;
Console.WriteLine(j); //结果是85
Console.ReadLine();
//(3)上下文溢出检查
ushort m = 2000;
byte n = unchecked((byte)m);
//byte n = checked((byte)m);
Console.WriteLine($"n={n}"); //n=208
Console.ReadLine();
checked
{
//多条类型转换
//多条类型转换
//多条类型转换
}
} }}