Ich habe 3 Ints, die beim Anklicken der Schaltfläche inkrementieren sollen, und dann werden ihre Werte in Strings umgewandelt und auf einem Co-Label aktualisiert, aber sie werden nie über 1 inkrementiert.Inkrementieren eines int ++ geht nicht über 1
public partial class MainPage : System.Web.UI.Page
{
Random rd = new Random();
int oneint = 0;
int twoint = 0;
int threeint = 0;
protected void Button1_Click(object sender, EventArgs e)
{
int rn = rd.Next(1, 1000);
if (rn > 1 && rn < 50)
{
Label1.Text = "3";
threeint++;
threelbl.Text = threeint.ToString();
}
if (rn > 50 && rn < 500)
{
Label1.Text = "2";
twoint++;
twolbl.Text = twoint.ToString();
}
if (rn > 500 && rn < 1000)
{
Label1.Text = "1";
oneint++;
onelbl.Text = oneint.ToString();
}
}
Dies ist für eine ASP.NET Webforms-Webseite. Weiß jemand, wo ich falsch liege?
'soll erhöht werden, wenn die Taste clicked' ist und nur dann, wenn RN in einem gewissen Bereich ist – Plutonix
Jedes Mal, laden Sie die Seite Ihrer ints auf Null initialisiert werden. – Eser
Werfen Sie einen Blick auf http://stackoverflow.com/questions/10838426/variable-initialized-in-class-losses-its-previous-value-with-the-page-loading –