2

在 c# 中如何将 var 转换为 char 数组。char[8] 数组我可以保证这个 var 不会太大。

比如,我有

var a = 634711440648369988;

我想char[8] c存储它。

如何正确进行此转换?谢谢。

4

4 回答 4

2

使用BitConverter.GetBytes(long)BitConverter.GetBytes(ulong)

于 2012-04-28T00:23:57.707 回答
1

您可以将其转换为字符串并使用该ToCharArray方法。

char [ ] c = a.ToString().ToCharArray();
于 2012-04-28T00:21:27.473 回答
1

在 C# 中没有char[8]. 一个数组char将是char[]

我猜你是从 C++ 的角度来看的,实际上想要一个长度为 8 的字节数组。在这种情况下,你需要的类型是byte[]. 请注意,您想要byte[]而不是char[]因为char在 C# 中是 16 位数据类型。

您可以通过调用获得所需的内容BitConverter.GetBytes()。当您调用此函数并传递一个 8 字节整数时,返回的数组将是一个byte[]长度等于 8 的数组,如文档中所述。

于 2012-04-28T00:21:45.213 回答
0
int a = 123412;

char[] d = a.ToString().ToCharArray();

foreach (char c in d)
{
    Console.WriteLine(c);
}
于 2012-04-28T00:22:13.180 回答