+8  A: 

The problem is, arrTeamMembers is an array of strings, while tb.Text is simply a string. You need to assign tb.Text to an index in the array. To do this, use the indexer property, which looks like a number in square brackets immediately following the name of the array variable. The number in the brackets is the 0-based index in the array where you want to set the value.

arrTeamMembers[0] += tb.Text;
David Morton
Did you mean the `+=` to be an `=`?
Zach Johnson
No, I was using the same operator the OP used.
David Morton
+10  A: 

Try this:

arrTeamMembers = tb.Text.Split('|');
Andrew Hare
+1  A: 

If you are trying to split the text in the textbox then

arrTeamMembers = tb.Text.Split( '|' );

If this does not work, are you trying to append the textbox to the end of the array?

if ( arrTeamMembers == null )
  arrTeamMembers  = new string[0];

string[] temp = new string[arrTeamMembers.Length + 1];
Array.Copy( temp , 0, arrTeamMembers, 0, arrTeamMembers.Length );
temp[temp.Length - 1] = tb.Text;
arrTeamMembers = temp;
JDMX
I am trying to pass the values from tb.Text to arrTeamMembers. I am not trying to split the text.
user279521
so you want?string [] arrTeamMembers = new string[1];arrTeamMembers[0] = tb.Text;
JDMX
or you want something like this: string [] arrTeamMembers = {tb.Text}; which is the same as jdmx's (i.e. create an array of one element).
Sameh Serag
+1  A: 

You can't just add strings to an array of strings.

Depending on what you are actually trying to do, you might want this:

string[] arrTeamMembers = new string[] { tb.Text };

or

arrTeamMembers[0] = tb.Text;

You probably want to use a List instead.

List<string> stringlist = new List<string>();
stringlist.Add(tb.Text);
Foole
string[] arrTeamMembers = new string[] { tb.Text }; worked !!
user279521