Det finns inte *really* per extra tecken. I ConvertHexToString då du skapade samlingen ”byte”, du sade att det mest upper-most indexet av samlingen bör vara ”numberChars/2”, som i denna testar kommer ut till 14. Notera att detta är, som jag sade, det mest upper-most indexet, INTE numrera av springor i samlingen. Detta hjälpmedel att appellen till encoding.GetString () är pröva att konvertera en uninitialized springa av samlingen in i ett tecken. Du behöver att förminska numrera av springor i samlingen, genom att byta ut, fodrar 31 av din jumbo postar med:
1:
|
Dunkla byte () som byte = ny byte ((numberChars/2) - 1) {}
|