程序中有很多变量需要在运行时输入,用 Console.Read 或 Console.WriteLine 一次只给一个变量赋值,很麻烦,C#中有没有跟以前 C/C++ 中的那个 scanf("%lf  %d   %f",&a,&b,&c);相似的语句进行格式化输入呢,这样输入就要方便多了,分不多急盼解,谢谢!

解决方案 »

  1.   

    你可以通过Console.ReadLine来模拟
    参数输入的时候用空格分开,然后通过readline获得整行,再用string.split来分割,最后再转向各个参数。
      

  2.   

    一个Console.ReadLine() 等价于 scanf("%lf",&a);
    也等价于: 
    scanf("%d",&b);也等价于:
    scanf("%f",&c);不更方便吗, 输入时不用区分类型(整型/字符等).
      

  3.   

    谢谢Knight94(愚翁)给我的提示,但是如果这行字符中的空格数目不定的话(一个就好说了),以单个空格作为split符也不方便提取啊。不过我的程序用split的话也基本可以简化些,只是再多问句,看还有没有更好的解决办法来替代方便的 scanf
      

  4.   

    to 但是如果这行字符中的空格数目不定的话(一个就好说了),以单个空格作为split符也不方便提取啊。不过我的程序用split的话也基本可以简化些,只是再多问句,看还有没有更好的解决办法来替代方便的 scanf如果这样,scanf也做不了
      

  5.   

    照你说的情况,最后肯定会是自己去分析一行的输入,split不行就正则呗,反正也挺方便的