2016-05-09 4 views
0

に私は長さ56のバイト配列を持っていると私は、関数を使って文字列にこれを変換:変換するバイト[]はC#の

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

は今、私は "の最初の20個の文字をコピーする必要がありますキーデータ 『またはstring[]「別の文字列に』 STRと私は

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

を使用する場合、私は

パラメータを示すエラーを取得するには、であることが必要ですありませんstring

どのようにこれを取得できますか?

+2

なぜ 'string.Substring'を使用しませんか? –

+0

@Lasseのように 'str.Substring(0、20)'を使ってください。 'Array.Copy'を使いたい場合、' Array.Copy(new string [] {str}、0、Keydata、0、20)のように使用してください。 ' – Nino

+0

文字列か文字列[]が必要ですか? – Peter

答えて

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

または

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

あなたは単にパラメータとして、開始位置と文字数を使用して、代わりにstring.Substringメソッドを使用することができ、文字列の最初の20文字場合:

str = BitConverter.ToString(bytes).Replace("-", ""); 
string first20Chars = str.Substring(0, 20); 
関連する問題