C# 在c语言中,如何将变量转换为字符数组。字符数组[8]

C# 在c语言中,如何将变量转换为字符数组。字符数组[8],c#,types,casting,C#,Types,Casting,在c语言中,如何将变量转换为字符数组。char[8]数组 我可以保证这个var不会太大 比如,我有 var a = 634711440648369988; 我想要char[8]c存储它 如何正确进行此转换? 谢谢。您可以将其转换为字符串并使用ToCharray方法 您可以将其转换为字符串并使用ToCharArray方法 在C语言中没有char[8]这样的东西。char的数组应该是char[] 我猜你是从C++观点来的,实际上想要一个字节数组,长度为8。在这种情况下,您需要的类型是byte[]。

在c语言中,如何将变量转换为字符数组。char[8]数组 我可以保证这个var不会太大

比如,我有

var a = 634711440648369988;
我想要char[8]c存储它

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

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


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


在C语言中没有char[8]这样的东西。char的数组应该是char[]

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


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

在C中没有char[8]这样的东西。char的数组应该是char[]

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


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

使用或

使用或

中所述。我将问题从int改为var。请告诉您。很抱歉给您带来不便,您是否尝试将构成长字符的8字节存储在字符数组中?c字符与c字符不同。我将问题从int改为var。请告诉你。很抱歉给您带来不便,您是否尝试将构成长字符的8字节存储在字符数组中?c字符与c字符不同。不过,调用toString不是强制转换。这是一个方法调用。如何确保我的结果数组大小为8?这对我们来说非常重要me@AndersLind如果调用a.ToString.ToCharArray,那么数组的长度可以是1到数字中最大小数位数之间的任意长度。这是一个方法调用。如何确保我的结果数组大小为8?这对我们来说非常重要me@AndersLind如果调用a.ToString.ToCharArray,那么数组的长度可以是1到您的数字中小数位数的最大值之间的任意长度。如何确保我的结果数组的大小为8?这对我们来说非常重要me@Anders:这取决于您选择的重载。Int64或UInt64输入将产生8字节输出。Int32或UInt32输入输出4字节。等等因此,使用ulong a=634711440648369988;如何确保我的结果数组的大小为8?这对我们来说非常重要me@Anders:这取决于您选择的重载。Int64或UInt64输入将产生8字节输出。Int32或UInt32输入输出4字节。等等因此,使用ulong a=634711440648369988;而不是var,以保证准确的大小。
char [ ] c = a.ToString().ToCharArray();
int a = 123412;

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

foreach (char c in d)
{
    Console.WriteLine(c);
}