我有一个长度为56的字节数组,我使用函数将其转换为String:
str = BitConverter.ToString(bytes).Replace("-", "");
现在,我需要将“str”的前20个字符复制到另一个字符串“Keydata”或string[]
当我使用
Array.Copy(str, 0, Keydata, 0, 20);
我收到错误说明
参数必须为
string[]
而不是string
我如何解决这个问题?
答案 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();