比如我想表示-1,但是用int num = 0xFFFFFFFF却不行。请问该怎么表示?

解决方案 »

  1.   

    用uint代替int
    或者用BitConverter转换。
      

  2.   

    int num = Convert.ToInt32(string.Format("{0:X}", 0xFFFFFFFF), 16);
      

  3.   

    直接说一下我的需要吧,我要用一个int值表示一个Color的Argb,比如白色直接写成0xFFFFFFFF,这样调用的时候就可以直接用Color.FromArgb将他转换成白色了。当然换成字符串也是一种方法,但是不能直接写成int吗?
      

  4.   


    Color.FromArgb的参数是int啊
      

  5.   

    老实说。没明白你的问题是什么,下面2个转换都可以啊            uint t1 = 0xffffffff;
                Color c1 = Color.FromArgb((int)t1);
                int t2 = -1;
                Color c2 = Color.FromArgb(t2);
                bool equal = c1.Equals(c2); //true