none
类型转换的问题 RRS feed

  • 问题

  • static void Main(string[] args) { byte a = 100; a += 100; //a = a + 100; Console.WriteLine(a); Console.ReadKey(); } 为什么用a+=100不会存在类型转换的问题呢?
    2011年3月14日 9:30

答案

  • 您好,一个字节等于8位,可以存储255以内的数字。可以直接转换,但不能超过255。
    • 已标记为答案 lenovoww 2011年3月14日 12:36
    2011年3月14日 12:28
    版主

全部回复

  • L_0001: ldc.i4.s 100
    L_0003: stloc.0   L_0004: ldloc.0 
    L_0005: ldc.i4.s 100
    L_0007: add 
    
    都是byte类型的。
    2011 c# mvp China. *George读起来像不像“饺子”,我爱吃饺子,我叫George。
    2011年3月14日 12:11
    版主
  • L_0001: ldc.i4.s 100
    
    L_0003: stloc.0  L_0004: ldloc.0 
    
    L_0005: ldc.i4.s 100
    
    L_0007: add 
    
    
    都是byte类型的。
    2011 c# mvp China. *George读起来像不像“饺子”,我爱吃饺子,我叫George。
    不懂
    2011年3月14日 12:24
  • 您好,一个字节等于8位,可以存储255以内的数字。可以直接转换,但不能超过255。
    • 已标记为答案 lenovoww 2011年3月14日 12:36
    2011年3月14日 12:28
    版主
  • 您好,一个字节等于8位,可以存储255以内的数字。可以直接转换,但不能超过255。

    谢啦
    2011年3月14日 12:37