快乐3501.ToString("X")日!

Jed*_*Jed 3 c# syntax hex

在C#中,有没有办法在不使用.ToString("X")方法的情况下将int值转换为十六进制值?

InB*_*een 5

你的问题是完全错误的(没有违法行为).数字只有一个值.十六进制,十进制,二进制,八进制等只是一个相同整数的不同表示.Int32当你选择它来表达时,它是不可知的.

所以当你问:

有没有办法将int值转换为十六进制值

你问的是什么东西没有意义.一个有效的问题是:is there anyway to write a integer in hexadecimal representation that doesn't involve using .ToString("X")?

答案不是真的.无论如何(或者直接或不是你).ToString("X")或其他一些风格ToString()将被调用来正确格式化表示值的字符串.

当你将十六进制视为给定数字的表示(格式化字符串)时,那么.ToString() 确实有意义.