小编rbu*_*uch的帖子

在 C# 中使用 int 作为字符串的数字表示

我尝试使用整数作为字符串的数字表示形式,例如,将“ABCD”存储为 0x41424344。然而,当涉及到输出时,我必须将整数转换回 4 个 ASCII 字符。现在,我正在使用位移位和掩码,如下所示:

int value = 0x41424344;
string s = new string (
              new char [] { 
                 (char)(value >> 24), 
                 (char)(value >> 16 & 0xFF),
                 (char)(value >> 8 & 0xFF),
                 (char)(value & 0xFF) });
Run Code Online (Sandbox Code Playgroud)

有没有更干净的方法来做到这一点?我尝试了各种转换,但编译器正如预期的那样抱怨了它。

c# string int

3
推荐指数
1
解决办法
4707
查看次数

标签 统计

c# ×1

int ×1

string ×1