C# probleem

Status
Niet open voor verdere reacties.

mmaarrkk

Gebruiker
Lid geworden
19 apr 2006
Berichten
234
hoi..

ik moet een programma maken wat een getal kwadrateert... tot nu toe heb ik dit:
Code:
        private void btnKwadrateer_Click(object sender, EventArgs e)
        {
            int invoer1 = int.Parse(txtInvoer.Text);
            int uitvoer1;

            txtInvoer.Text = (invoer1 * invoer1);
            MessageBox.Show(txtInvoer.Text);
        }
maar krijg steeds een foutmelding:
cannot implicity convert type 'int' to 'string'

is het iets met ToString ofzo???
Alvast Bedankt!

Groet

Mark
 
Laatst bewerkt door een moderator:
Ik zou zoiets proberen:
txtInvoer.Text = (invoer1 * invoer1).toString();

Weet niet of de functienaam (toString) zo correct is. Anders kan je ook altijd nog dit doen:
txtInvoer.Text = (invoer1 * invoer1) + "";
 
idd klopt.. had het net gevonden! dankje maar nu ben ik bezig met getallen achter de komma

private void btnKwadrateer_Click(object sender, EventArgs e)
{
double invoer1 = double.Parse(txtInvoer.Text);

txtInvoer.Text = (invoer1 * invoer1).ToString();
MessageBox.Show(txtInvoer.Text);


zoals je ziet heb ik er doubles van gemaakt.. maar zegt hij weer dat ik double niet naar string kan converten:S.. werkt .ToString() niet met double??
}
 
Je kan doen:

Code:
int invoer1 = int.Parse(txtInvoer.Text);

String uitvoer1 = System.Convert.ToString(invoer1 * invoer1);
txtInvoer.Text = (uitvoer1);
MessageBox.Show(uitvoer1);

Voor een Double to String zou je als ik het goed heb ook kunnen gebruiken:
Code:
System.Convert.ToString(doublewaarde);
 
Laatst bewerkt:
hij doet het wel maar je gebruikt int... daarmee kan je toch geen getallen achter de komma plaatsen?
 
Int is alleen hele getallen ja.
Een double heeft wel getallen achter de komma.
 
ok mooi.. hij doet het... Ja ben net begonnen met programmeren.. wat heb je nu precies gedaan? ik had namelijk ToString() achter invoer 1,2. Jij zet hem tussen de haakjes?? wat betekent dat precies?
 
Dat is de convertmethode van C#
Daarmee kan je een type omzetten naar een andere.

De mogelijkheden welke er zijn:

Code:
Convert.ToBoolean(Value as any type) - To convert To Boolean.

Convert.ToByte(Value as any type) -  To Convert To Byte

Convert.ToChar(Value as any type) - To Convert to char

Convert.ToDateTime(Value as any type) - To Convert To DateTime

Convert.ToDecimal(Value as any type) - To Convert To Decimal

Convert.ToDouble(Value as any type) - To Convert To Double

Convert.ToInt16(Value as any type) - To convert To Int 16

Convert.ToInt32(Value as any type) -To Convert To Int 32

Convert.ToUInt32(Value as any type) - To Convert To Unsigned int

Convert.ToString(Value as any type) - To Convert To String

Convert.ToSingle(Value as any type) - To Convert To single
 
kom ik eigenlijk nog 1 x storen;)!

nu kan ik alles lekker kwadrateren enzo maar kreeg ook de opdracht het komma teken te laten werken.. als ik bijv. twee en een half wil typen doe ik 2.5 en niet 2,5 omdat het dan anders wordt. Weet iemand hoe ik dat ook werkend krijg?

ook zie ik dat het invoerbalkje waar ik een getal laat kwadrateren mee veranderd naar het antwoord wat ook in de messagebox komt. het getal wat gekwadrateerd moet worden moet gewoon blijven staan en het antwoord in de messagebox.. Moet ik een eigen variable maken ofzo? heb nu dit:

private void btnKwadrateer_Click(object sender, EventArgs e)
{
double invoer1 = double.Parse(txtInvoer.Text);

String uitvoer1 = System.Convert.ToString(invoer1 * invoer1);
txtInvoer.Text = (uitvoer1);
MessageBox.Show(uitvoer1);
}
 
Laatst bewerkt:
Dat komt door deze regel:
txtInvoer.Text = (uitvoer1);

Hiermee zet je de tekst van je invoer-veld met de uitkomst van uitvoer1 dus :) Als je deze regel eruithaalt zou je in je invoerveld het ingevulde getal moeten zien :)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan