string userName=Console.ReadLine();
Console.WriteLine("Welcome{0}!",userName);

解决方案 »

  1.   

    哈哈,韦小宝的老乡.net,你误解了我的意思了,
    我不是问如何从控制台接受输入。详细点吧:
    比如,我从Console或StreamReader中读入一行String,
    该String的内容如下:"MM1982 34 28 34"
    我现在想把里面的数字读到Int32变量中,有什么好办法。
      

  2.   

    string YourStr="....";//your string or Console.ReadLine();
    string[] a=YourStr.Split(' ');
      

  3.   

    这个办法我也想过,可是当事情变得更复杂的话,恐怕单单处理这个字符串就花费巨大精神,
    Console.WriteLine(paramer object[])这么强大,渴望有一个象这样的一个东西:myString.Write("MM{0} {1} {2} {3}",i1,i2,i3,i4)
    //myString="MM1982 34 28 34"
    //结果:i1=1982, i2=34, i3=28, i4=34这是一个美丽的幻想而已,可有没有比Split更好的方法呢?
      

  4.   

    用正则表达式
    String str = "MM1982 34 28 34"
    Regex re = new Regex(@"\d.*?\s");
    MatchCollection mc = re.Matches(str);
    for (int i=0; i < mc.Count; i++)
    {
       MessageBox.Show(mc[i].ToString());
    }