Dopo vane ricerche nella guida in linea e in forum vari devo di nuovo presentarmi a chiedere.
Sono andato avanti nello sviluppo del programma, in pratica ora ogni volta che trova una particolare ricorrenza nell'array generato dalla stringa dovrebbe inserire alla fine di una stringa temporanea una sigla di tre lettere.
Mi viene dato un errore di questo tipo:
IndexOutOfRangeException
Nella parte di codice evidenziato in rosso.
codice:
private void button1_Click(object sender, EventArgs e)
{
int dim = textBox1.Text.Length;
int i = textBox1.Text.Length, a = (textBox1.Text.Length * 3);
char[] seq = new char[i];
string nseq = "";
seq = textBox1.Text.ToCharArray();
for(i=textBox1.Text.Length; i>=0; i--)
{
if (seq[i] == 'k')
{
if (seq[i - 1] == 'a')
{
nseq = nseq.Insert(a, "AAG");
a = a - 3;
}
}
}
textBox1.Text = nseq;
}