Hét vraag- en antwoordplatform van Nederland

Waarom kan ik de lengte in deze c# code niet public maken?

Hallo,

Ik heb een programma wat het BMI van een vrouw en een man berekend. Voor een man en vrouw zijn verschillende knoppen, alleen deze gebruiken dezelfde methode. Hier is een link naar mijn volledige code: http://pastebin.com/VZH98Qjv

Of moet ik deze variabele eerder in het programma al uitlezen en deze meegeven in mijn methode?

Alvast erg bedankt!

Verwijderde gebruiker
11 jaar geleden
Geef jouw antwoord
0 / 2500
Geef Antwoord

Het beste antwoord

Je moet die Lengte niet declareren binnen die BMI() functie, maar bovenaan (bijvoorbeeld net boven public Form1). Dan zou je hem public kunnen maken, maar dat hoeft niet eens, omdat je hem niet buiten je Form1 uitleest maar alleen erbinnen.

Toegevoegd na 17 minuten:
Je zou helemaal kunnen vermijden om er een variabele in je class van te maken door het zo op te lossen:

private void button_man_Click(object sender, EventArgs e)
{
BMI(20,25);
}

private void button_vrouw_Click(object sender, EventArgs e)
{
BMI(19,24);
}

public void BMI(int normalebmibegin, int normalebmieind)
{
double Gewicht = double.Parse(textBox_gewicht.Text);
double Lengte = double.Parse(textBox_lengte.Text) / 100;
double LengteKwadraat = Lengte * Lengte;
double BMI = (Gewicht / LengteKwadraat);
label_berekendebmi.Text = BMI.ToString();

double Lengte = double.Parse(textBox_lengte.Text) * 10;
label_normalebmi.Text = normalebmibegin + " t/m " + normalebmieind;
double gezondgewichtbegin = Lengte / normalebmibegin;
double gezondgewichteind = Lengte / normalebmieind;
label_gezondgewicht.Text = gezondgewichteind + " t/m " + gezondgewichtbegin;
}
gvrox
11 jaar geleden

Andere antwoorden (1)

Je kan in je class het volgende zetten:
private double Lengte;
Lengte kan je dan overal opvragen in je class en/of de waarde van Lengte zetten.
Jaspro101
11 jaar geleden
Deel jouw antwoord
0 / 2500
Geef Antwoord
logo van Kompas Publishing

GoeieVraag.nl is onderdeel van Kompas Publishing