在c#中如何将var转换为char数组。 char数组[8]

时间:2012-04-28 00:18:26

标签: c# types casting

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

,例如,我有

var a = 634711440648369988;

我希望char[8] c存储它。

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

4 个答案:

答案 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);
}