在c#中如何将varto转换为char数组。 char [8]数组 我可以保证这个变量不是太大。
,例如,我有
var a = 634711440648369988;
我希望char[8] c
存储它。
如何正确进行此转换? 感谢。
答案 0 :(得分:2)
答案 1 :(得分:1)
您可以将其强制转换为字符串并使用ToCharArray
方法。
char [ ] c = a.ToString().ToCharArray();
答案 2 :(得分:1)
在C#中没有char[8]
这样的东西。 char
数组为char[]
。
我想你是从C ++的角度来看这个并且实际上想要一个长度为8的字节数组。在这种情况下,你需要的类型是byte[]
。请注意,您需要byte[]
而不是char[]
,因为C#中的char
是16位数据类型。
您可以致电BitConverter.GetBytes()
获取所需内容。当你调用这个函数传递一个8字节的整数时,返回的数组将是byte[]
,长度等于8,如documentation中所述。
答案 3 :(得分:0)
int a = 123412;
char[] d = a.ToString().ToCharArray();
foreach (char c in d)
{
Console.WriteLine(c);
}