public void A(int i)
{}string s = "0x01";
现在我要把 s 传到A方法中
怎么样把 s 转换成Int型 传到A方法中

解决方案 »

  1.   

    A( int.Parse(s) );
    即可
      

  2.   

    另外 把s 转换完后必须为
    int j = 0x01  而不是 int j = 1
      

  3.   

    A( int.Parse(s) );
    即可这样的话 int.Parse(s) 就 等于1了
    不是我要的 int i = 0xO1 这种效果
    因为 我要把 数据传到VC++里写的 动态库中
    动态库接收的是 0xO1 这种
      

  4.   

    sorry,剛才那個錯了,下面是正確的。
    A(Convert.ToInt32(s,16))
      

  5.   

    其实在C#内部,16进制与10进制没有区别,也就是说,你传0x14和传20,是一样的,VC++如果是按16进制来接收的话,你直接传14就应该可以了吧。
    没有看你的程序,以上意见仅供参考
      

  6.   

    tjvictor(下一站----星星)你那种方法  输出的就是1了  而不是我要的 0x01
      

  7.   

    int i = 0x01与int i = 1是没有任何区别的,lz想要的什么效果?
      

  8.   

    因为 VC++动态库里 需要Int
    而这个Int 必须是这样的格式(int i = 0x01)