有三个字符串,我想判断如果别人输入的数字是1-3之间的某个,则分别输出1,2,3相对应的字符串。
1代表xm,2代表xm1,3代表xm2;
就是说如果你输入数字1,则输出xm;
就是说如果你输入数字2,则输出xm1;
就是说如果你输入数字3,则输出xm2;
以下代码是我试写,但总是错误。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;namespace _2
{
    class Program
    {
        static void Main(string[] args)
        {
            
            string xm = "飒沓";
            string xm1 = "散打";
            string xm2 = "多少";
            Console.WriteLine("请输入1-3之间的某个数字!");
            Console.ReadLine();
            if (xm==1)
            {
                Console.WriteLine(xm);
                if (xm1 == 2)
                {
                    Console.WriteLine(xm1);
                    if (xm2 == 3)
                    {
                        Console.WriteLine(xm2);
                    }
                }
            }
            Console.ReadLine();        }
       
    }
}

解决方案 »

  1.   

    string a = Console.ReadLine();
    switch (a)
    {
     case "1":
         Console.WriteLine("dfsf");
         break;
      ....
    }
      

  2.   

     if (xm==1)
      Console.WriteLine(xm);
      else if (xm1 == 2)
      Console.WriteLine(xm1);
      else if (xm2 == 3)
      Console.WriteLine(xm2);  Console.ReadLine();
      

  3.   

    用Console.ReadLine()來接收你輸入的信息後,再對比輸出啊,lz
      

  4.   

    你这个IF语句用的也挺犀利的
    1L  +1
      

  5.   

    用一个数组不就完了,何必呢...string[] arr = new string[]{ 飒沓", "散打", "多少" };int i = 输入的数字 - 1;Console.Write(arr[i]);
      

  6.   

    请问:如果我想用if来判断该怎么做呢?就是把1楼所说的switch换成if来判断,1楼的不是判断。