我有以下代码:
short myShort = 23948; byte myByte = (byte)myShort;
现在我没想到myByte要包含值23948.我猜它会包含255(我相信一个字节的最大值).
myByte
然而,它包含140,它让我想知道为什么; 幕后实际发生了什么?
请注意,我不是在找人解决23948无法容纳的问题,我只想知道底层实现
c# byte casting short
byte ×1
c# ×1
casting ×1
short ×1