猿问

C#中类型转换问题

为什么

  Byte b = 400;

编译不通过,而

  int a = 400;
  Byte b = (Byte)a;

编译却能通过?


元芳怎么了
浏览 461回答 2
2回答

慕运维8079593

因为400是一个int的常量,而int不支持到byte的隐式转换第二个代码,使用了int到byte的显式转换,而int是支持到byte的显式转换的具体可以找本入门的书了解下隐式转换和显式转换的问题
随时随地看视频慕课网APP
我要回答