在 c# 中如何将 var 转换为 char 数组。char[8] 数组我可以保证这个 var 不会太大。
比如,我有
var a = 634711440648369988;
我想char[8] c
存储它。
如何正确进行此转换?谢谢。
您可以将其转换为字符串并使用该ToCharArray
方法。
char [ ] c = a.ToString().ToCharArray();
在 C# 中没有char[8]
. 一个数组char
将是char[]
。
我猜你是从 C++ 的角度来看的,实际上想要一个长度为 8 的字节数组。在这种情况下,你需要的类型是byte[]
. 请注意,您想要byte[]
而不是char[]
因为char
在 C# 中是 16 位数据类型。
您可以通过调用获得所需的内容BitConverter.GetBytes()
。当您调用此函数并传递一个 8 字节整数时,返回的数组将是一个byte[]
长度等于 8 的数组,如文档中所述。
int a = 123412;
char[] d = a.ToString().ToCharArray();
foreach (char c in d)
{
Console.WriteLine(c);
}