나는 사용자로부터 가치를 얻으려고 노력하고 있으며 버튼을 클릭 할 때마다 문장을 인쇄해야하며 숫자를 나타내는 그림을 인쇄해야합니다. 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을 임의의 숫자로 지정 정적 Random R = 새로운 Random(); int num = R.Next (100); –