[英]in c# how to convert an var to a char array. char array[8]
在C#中如何将varto转换为char数组。 char [8]数组我可以保证此var不会太大。
例如,我有
var a = 634711440648369988;
我想用char[8] c
存储它。
如何正确进行此转换? 谢谢。
您可以将其转换为字符串并使用ToCharArray
方法。
char [ ] c = a.ToString().ToCharArray();
在C#中,没有诸如char[8]
这样的东西。 char
数组将为char[]
。
我想您是从C ++的角度出发的,实际上是要一个长度为8的字节数组。在这种情况下,您需要的类型是byte[]
。 请注意,由于C#中的char
是16位数据类型,因此您需要byte[]
而不是char[]
。
您可以通过调用BitConverter.GetBytes()
获得所需的内容。 当您调用此函数传递8个字节的整数时,返回的数组将是一个byte[]
,其长度等于8,如文档所述 。
int a = 123412;
char[] d = a.ToString().ToCharArray();
foreach (char c in d)
{
Console.WriteLine(c);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.