我是刚刚开始学习C#的学生,遇到了一个小问题,在输入时要求 :输入两个数字,以空格隔开;
请大侠们解决,谢谢!

解决方案 »

  1.   

    string s="";
    string[] arr=s.Split(" "c);
    Console.ReadLine
      

  2.   


    你的问题是怎么读取这样的两个数字,还是说要达到这样的输入要求,是WinForm程序还是控制台程序?
      

  3.   

    string s="";
    string[] arr=s.Split(" "c);
    Console.ReadLine();
      

  4.   

    Console.Write("请输入第一个数:");
                string a = Console.ReadLine();
                Console.Write("请输入第二个数:");
                string b = Console.ReadLine();
                Console.WriteLine("{0} {1}", a,b );
                Console.Read();
      

  5.   

    我终于试下了函数,应该是这样的! 
                string i = Console.ReadLine();
                string[] point1 = i.Split(" ".ToCharArray());
                foreach (string o in point1)
                {
                    Console.WriteLine(o);
                }
      

  6.   


                Console.WriteLine("请输入两个数字,以空格分开:");
                string input = Console.ReadLine();
                string[] inputNum = input.Split(' ');            Console.WriteLine("你输入的两个数是:");
                foreach (string num in inputNum)
                {                Console.Write(num + "  ");
                }
                Console.ReadKey();
    这么简单的程序,你要自己去解决。
      

  7.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                while (true)
                {
                    Console.WriteLine();
                    Console.WriteLine("输入两个数字,以空格隔开(123.456 123.456)");
                    string line = Console.ReadLine();
                    System.Text.RegularExpressions.Match m = 
                        System.Text.RegularExpressions.Regex.Match(line,
                        @"(?n)^(?<n1>\d+(\.\d+)?) +(?<n2>\d+(\.\d+)?)$");
                    if (m.Success)
                    {
                        double d1, d2;
                        if (double.TryParse(m.Groups["n1"].Value, out d1) &&
                            double.TryParse(m.Groups["n2"].Value, out d2))
                        {
                            Console.WriteLine("你输入了2个数字分别为:{0}和{1}",
                                d1.ToString("f4"), d2.ToString("f4"));
                        }
                    }
                    else
                    {
                        Console.WriteLine("输入格式错误,请重新输入。");
                        Console.WriteLine();
                        Console.Write("继续输入么?(y/n)");
                        if (Console.ReadKey().KeyChar == 'n') break;
                        continue;
                    }
                    Console.Write("继续输入么?(y/n)");
                    if (Console.ReadKey().KeyChar == 'n') break;
                    Console.WriteLine();
                }
            }
        }
    }
      

  8.   


    string[] arr=s.Split(‘ ’);
      

  9.   

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                //无限循环,重复输入用
                while (true)
                {
                    //空一行,避免太拥挤。
                    Console.WriteLine();
                    //打印提示信息,一个友好的界面是软件成功的关键。
                    Console.WriteLine("输入两个数字,以空格隔开(123.456 123.456)");
                    //获取用户的输入,读取连续的非回车输入,直到读取到回车,函数返回,存储在line中。
                    string line = Console.ReadLine();
                    //避免用户输入错误,所以我们在使用用户操作后数据时候,需要做数据有效性,正确性检查
                    //这个检查方法叫做正则表达式,相关内容有兴趣可以搜索一下。
                    System.Text.RegularExpressions.Match m = 
                        System.Text.RegularExpressions.Regex.Match(line,
                        @"(?n)^(?<n1>\d+(\.\d+)?) +(?<n2>\d+(\.\d+)?)$");
                    //如果检查通过,则提示结果
                    if (m.Success)
                    {
                        //声明2个变量,储存用户输入
                        double d1, d2;
                        //使用TryParse方法将字符串转换为double数值,避免错误时候显示异常
                        if (double.TryParse(m.Groups["n1"].Value, out d1) &&
                            double.TryParse(m.Groups["n2"].Value, out d2))
                        {
                            //转换成功,则按格式显示,保留4位有效数字
                            Console.WriteLine("你输入了2个数字分别为:{0}和{1}",
                                d1.ToString("f4"), d2.ToString("f4"));
                        }
                    }
                    else//如果格式错误,给出提示
                    {
                        //打印错误提示
                        Console.WriteLine("输入格式错误,请重新输入。");
                        Console.WriteLine();
                        //打印操作提示
                        Console.Write("继续输入么?(y/n)");
                        //获取键盘输入操作的一个按键,如果输入n,则退出循环,反之继续执行
                        if (Console.ReadKey().KeyChar == 'n') break;
                        continue;
                    }
                    //获取键盘输入操作的一个按键,如果输入n,则退出循环,反之继续执行
                    Console.Write("继续输入么?(y/n)");
                    if (Console.ReadKey().KeyChar == 'n') break;
                    Console.WriteLine();
                }
            }
        }
    }