"18"和"0x18"有什么区别?

Dif*_*ine 3 c# integer

可能重复:
十进制的0x10是什么?

我注意到了

Console.WriteLine(18);
Run Code Online (Sandbox Code Playgroud)

写道18,但是

Console.WriteLine(0x18);
Run Code Online (Sandbox Code Playgroud)

写道24.这是什么意思?

Mar*_*ith 17

0x前缀表示后面的数字是十六进制格式.即基数为16的数字系统.所以数字0x18是(在基数10中)(1*16 ^ 1)+(8*16 ^ 0)= 24(记住:16 ^ 0 = 1).

没有前缀的示例18已经基于您可能期望的基数10.