在c#中将byte []转换为string []

时间:2016-05-09 10:41:00

标签: c# arrays string

我有一个长度为56的字节数组,我使用函数将其转换为String:

str = BitConverter.ToString(bytes).Replace("-", "");

现在,我需要将“str”的前20个字符复制到另一个字符串“Keydata”或string[]当我使用

Array.Copy(str, 0, Keydata, 0, 20); 

我收到错误说明

  

参数必须为string[]而不是string

我如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

如果你想要字符串的前20个字符,你可以简单地使用string.Substring方法,使用起始位置和字符数作为参数:

str = BitConverter.ToString(bytes).Replace("-", "");
string first20Chars = str.Substring(0, 20);

答案 1 :(得分:0)

string anotherString = str.Substring(0, 20);

Array arr = str.Substring(0, 20).ToArray();