Hey, I'm having trouble with a function, I want it to return all strings that have "Style: " at the beggining, they should return in an array. At first I was having errors because the array wasn't assigned, I assigned a null value but got another error lol. I tried the "ArrayList" too but couldnt get that to return properly. Also in msdn it said IndexOf will return 1 if the string is in, 0 if it is null, but mine returns 0 for all lines with "Style: ", A left() function would probably be better for me with this, as it will always be in the same place, else its invalid, but i couldnt find one

. Heres the code:
public string[] setstyles()
{
if (textBox1.Text.Length > 1)
{
string[] stylearray = null;
string[] file = textBox1.Text.Split('\n');
int stylenum = 0;
for (int i = 0; i < file.Length; i++)
{
if (file[i].IndexOf("Style:") >= 0)
{
// is a style
stylearray[stylenum] = file[i];
stylenum++;
}
else if ((file[i].IndexOf("Style: ") == 0) && (file[i].IndexOf("Dialogue: ") >= 0))
{
// styles cant be under dialogue lines, break loop.
break;
}
}
return stylearray;
}
else
{
return null;
}
}
private void button2_Click(object sender, EventArgs e)
{
textBox1.Text = Convert.ToString(setstyles());
}
Please help thanks! ~(^O^~)