在C语言中 
下面这个将输出 -32
char a = 0xe0;
printf("%d",a);
//==>输出 -32如何在C#中实现char a = (char)0xe0;
Response.Write(string.format("{0}",a));//这里该怎么写,才能输出 -32 ?

解决方案 »

  1.   

    Convert.ToInt32(0xe0)  //224
      

  2.   

    Response.Write(string.format("{0}",(int)a));
      

  3.   


    sbyte b = unchecked( (sbyte)0xe0 );
    Response.Write(string.format("{0}",b));C#里char的取值范围为0-65535。
      

  4.   

    这样可以实现:
    int a=10;
    int b=0-a;
      

  5.   

    SByte,一直没用过。记住了。Sign Byte的意思,对吧。
      

  6.   

    gomoku 的结果是-32  format f大写
      

  7.   

    Response.Write(string.format("{0}",(int)a));或者convert.toInt(a)
      

  8.   

    gomoku 正解,问题解决,谢谢各位!