Ett litet tips behövs....
Hej
detta är troligen mycket enkelt att lösa, men jag hittar inga uppenbara fel.
Vid knapptryckning skall helt enkelt 3 värden uppenbara sig i Label5.
Det enda jag ser nu är värdet "Three"
Det jag vill är följande output i Label5: One Two Three
protected void Button4_Click(object sender, EventArgs e)
{
string[] stringArray = { "One", "Two", "Three" };
foreach (string element in stringArray)
{
Label5.Text = (element + " ");
}
}
Svara
Sv: Ett litet tips behövs....
Du måste lägga till texten varje gång och inte bara tilldela den aktuella värdet
Ex:
1 | this .Label5.Text += element + " " ; |
Svara
Sv:Ett litet tips behövs....
Är ovan förvirrande så är det här exakt samma sak:
1 | this .Label5.Text = this .Label5.Text + element + " " ; |
Dvs för att få se alla tre strängarna måste du lägga på dem efter varandra i labeln, inte ersätta det föregående värdet i varja varv i loopen.
Svara
Sv: Ett litet tips behövs....
En enligt mig "snyggare" lösning (de andra förslagen ger ett mellanslag i slutet på stängen om man inte hanterar det separat):
protected void Button4_Click(object sender, EventArgs e)
{
string[] stringArray = { "One", "Two", "Three" };
Label5.Text = string.Join(" ", StringArray);
}
/Johan
Svara
Sv:Ett litet tips behövs....
String.Join visste jag inte om, väldigt smidig funktion.
Finns det någonting motsvarande för att konvertera en sträng till array? t.ex. "one,two,three" till array("one","two","three")?
Svara