waarden/strings apart uit een textbox halen

Status
Niet open voor verdere reacties.

HulpBijCSharp

Gebruiker
Lid geworden
18 okt 2012
Berichten
8
Hallo,

Ik moet voor een project verschillende waarden/strings in een keer uit een textbox halen.

Dit staat bijvoorbeeld in de textbox: hallo wereld.
Hoe kan ik uit deze ene textbox deze woorden apart krijgen?
woord1 = hallo;
woord2 = wereld;
dus niet 'hallo wereld' als een string (woord), maar als twee aparte woorden.
 
[cpp]Dim output As String = "", input As String = "011001"
For Each c As Char In input
output &= c & vbNewLine
Next[/cpp]
 
[cpp]Dim output As String = "", input As String = "011001"
For Each c As Char In input
output &= c & vbNewLine
Next[/cpp]

Bedankt voor de snelle reactie, maar ik ben nog een beginnend programmeur.
Kunt u misschien iets uitleggen/ samenvatten wat hierboven staat of welke stappen ik moet nemen?
Alvast bedankt :)
 
In de eerste regel definiëren we de strings input en output.
Er staat eigenlijk:
[CPP]Dim input As String = ""
Dim output As String = "011001"[/CPP]
Wat verkort kan worden tot (niet altijd aan te raden):
[CPP]Dim input As String = "", output As String = "011001"[/CPP]

Dan gaan we itereren. We 'loopen' door iedere letter in de string input.
De char c geeft die letter aan.

Vervolgens wordt voor iedere letter (we zitten nog in de lus) de letter zelf plus een regelovergang (vbNewline) toegevoegd aan de string output.
De lus wordt afgesloten met Next.

Het resultaat is dat iedere letter met een regelovergang in output staat.

Code:
0
1
1
0
0
1
 
In de eerste regel definiëren we de strings input en output.
Er staat eigenlijk:
[CPP]Dim input As String = ""
Dim output As String = "011001"[/CPP]
Wat verkort kan worden tot (niet altijd aan te raden):
[CPP]Dim input As String = "", output As String = "011001"[/CPP]

Dan gaan we itereren. We 'loopen' door iedere letter in de string input.
De char c geeft die letter aan.

Vervolgens wordt voor iedere letter (we zitten nog in de lus) de letter zelf plus een regelovergang (vbNewline) toegevoegd aan de string output.
De lus wordt afgesloten met Next.

Het resultaat is dat iedere letter met een regelovergang in output staat.

Code:
0
1
1
0
0
1

Maar is deze code ook voor c#, want als ik hem invul, neemt hij 'm niet...
string c;
Dim input As String = "";
Dim output As String = "011001";

foreach (c as char In input)
{
output = c + "\r\n ";
}
 
Je eerste regel: string c;
hoort er niet.
 
En dit klopt ook niet:

[CPP]Dim input As String = "";
Dim output As String = "011001";[/CPP]


Dit wel:

[CPP]string input = "";
string output = "011001";
[/CPP]
 
Ik zou ook even de input de waarde geven die de output nu heeft voordat je er doorheen wilt 'loopen' ;) (was in het begin van het topic wel goed, maar in de loop van de posts omgedraaid)

Maar is deze code ook voor c#, want als ik hem invul, neemt hij 'm niet...
string c;
Dim input As String = "";
Dim output As String = "011001";

foreach (c as char In input)
{
output = c + "\r\n ";
}


Let ook, in je loop zet je de waarde van output gelijk aan c + "\r\n ", hier moet je echter de waarde er achter plakken en daar gebruik je '+=' voor ipv '='. (zie voorbeeld boven de '&=' voor VB.NET)



zoals hieronder zal het in ieder geval werken

Code:
string input = "011001";
string output = "";

foreach (char c in input)
{
    output += (c + Environment.NewLine);
}


(ipv Environment.NewLine kun je nog steeds "\r\n " gebruiken)
 
Ik zou ook even de input de waarde geven die de output nu heeft voordat je er doorheen wilt 'loopen' ;) (was in het begin van het topic wel goed, maar in de loop van de posts omgedraaid)




Let ook, in je loop zet je de waarde van output gelijk aan c + "\r\n ", hier moet je echter de waarde er achter plakken en daar gebruik je '+=' voor ipv '='. (zie voorbeeld boven de '&=' voor VB.NET)



zoals hieronder zal het in ieder geval werken

Code:
string input = "011001";
string output = "";

foreach (char c in input)
{
    output += (c + Environment.NewLine);
}


(ipv Environment.NewLine kun je nog steeds "\r\n " gebruiken)



Oh zo!
Echt super. Nu doet het 't. Echt bedankt ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan