我想從用戶獲取一個值,然後每次點擊按鈕時它必須打印語句和表示嘗試次數的圖片。 if語句正在工作,但它總是顯示最後一個案例的圖片。C#中的這個switch語句有什麼問題?
private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text != "")
{
int gussednum= Convert.ToInt16(textBox1.Text);
for (int i = 0; i < 7; ++i)
{
if (interednum < num)
{
label1.Text = "Should be greater than" + num;
switch (i)
{
case (0) :
Image image = Image.FromFile("1.png");
pictureBox1.Image = image;
break;
case (1):
Image im2 = Image.FromFile("2.png");
pictureBox1.Image = im2;
break;
case (2):
Image im3 = Image.FromFile("3.png");
pictureBox1.Image = im3;
break;
case (3):
Image image4 = Image.FromFile("4.png");
pictureBox1.Image = image4;
break;
case (4):
Image image5 = Image.FromFile("5.png");
pictureBox1.Image = image5;
break;
case (5):
Image image6 = Image.FromFile("dead.gif");
pictureBox1.Image = image6;
break;
case (6):
Image image7 = Image.FromFile("red.png");
pictureBox1.Image = image7;
break;
}
}
什麼'interednum'和'num'是?你可以提供代碼,你分配他們? –
這是一個非常嚴重的濫用switch語句。 interednum和num定義在哪裏? – JJJ
我將num分配給隨機數 static Random R = new Random(); int num = R.Next(100); –