c# - 将 int 转换为十六进制而不是字符串

标签 c# string int hex

现在我知道将 int 转换为 hex 很简单,但我遇到了一个问题。 我有一个整数,我想将其转换为十六进制,然后向其添加另一个十六进制。 简单的解决方案是 int.Tostring("X") 但是在我的 int 变成 hex 之后,它也变成了 string 所以在它变回 int 之前我不能添加任何东西再次。

所以我的问题是;有没有办法将 int 转换为 hex 并避免将其也转换为 string 。我的意思是一种快速方法,例如 int.Tostring("X") 但没有将 int 转换为字符串。

最佳答案

I mean a quick way such as int.Tostring("X") but without the int being turned to string.

没有。

看这边。它们之间有什么区别?

var i = 10;
var i = 0xA;

作为一个值,它们完全相同。作为表示,第一个是decimal notation第二个是hexadecimal notation .您使用的 X hexadecimal format specifier它生成那个数值的十六进制表示法。

请注意,您可以随时将此十六进制表示法字符串解析为整数。

关于c# - 将 int 转换为十六进制而不是字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35724611/

相关文章:

c++ - C++ 中的 int64 和 int64_t 有什么区别?

c# - 正在将 Xamarin.Forms 更新到 2.5...与其他包冲突

c# - c#中列表的并发访问

c# - 在计时器中使用 Console.WriteLine 为什么会出现退出?

c# - 从类/对象列表中查找匹配字符串

string - 比较字符串的相似性?

java - 尝试遍历二维数组,但没有获得正确的值?

c# - 如何在 C# 中使用 T 类型进行类型转换并访问其属性和变量

java - Java 是否支持多行字符串?

c++ - 编译器如何选择给 auto 赋值?