繁体   English   中英

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

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM