View Single Post
Old Nov 26th, 2005, 7:20 AM   #1
cloud-
Hobbyist Programmer
 
Join Date: Jan 2005
Posts: 110
Rep Power: 4 cloud- is on a distinguished road
array function, error in arrays.

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^~)
cloud- is offline   Reply With Quote