Strings en integers scheiden zonder split() functie in C#

Status
Niet open voor verdere reacties.

r0bin0

Gebruiker
Lid geworden
6 nov 2008
Berichten
20
Hallo allemaal,

Het lukt mij niet om een bepaalde string in een textbox uit te lezen en deze te splitsen. Er staat bijvoorbeeld dit in de tekstbox: asd 23 a -3 26.12 b 1 3,14
Ik moet de strings, integers en doubles van elkaar scheiden maar mag geen gebruik maken van split().
Ik moet uiteindelijk wanneer ik op de start knop druk in een label dit laten zien:

string: asdab
int: 21
double: 29.36

Kan iemand mij op weg helpen? Ik werk met C#.

Alvast bedankt,

Robin
 
Laatst bewerkt:
Ik heb tot nu toe dit, als ik dit run crasht hij.
Code:
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string letters = tbInvoer.Text;
            int cijfers = Convert.ToInt32(tbInvoer.Text);
            double doubles = Convert.ToDouble(tbInvoer.Text);

            label1.Text = letters;
            label2.Text = Convert.ToString(cijfers);
            label3.Text = Convert.ToString(doubles);
        }

        
        
    }
}
 
Laatst bewerkt door een moderator:
Het feit dat je geen gebruik mag maken van de split methode wil nog niet zeggen dat je deze methode/functionaliteit niet zelf mag implementeren. Verder is het niet vreemd dat je huidige versie crashed, aangezien je telkens de originele invoerwaarde gebruikt en iets als "asd" niet naar een double omgezet kan worden. Je kan dit opvangen door iets als:

[cpp]
try {
int cijfers = Convert.ToInt32(tbInvoer.Text);
} catch (FormatException exception) {
// ...
}
[/cpp]
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan