小弟才开始学C#,想问个简单的问题
用户任意输入一串四位数字,把这四位的数字分割成一个一个,然后把这四个数字累加!
请问如何实现,谢谢!

解决方案 »

  1.   

    用string.substring方法獲取輸入的每一位數字。
    然后把取出的每一位convert.toint32()
    最后相加即得。
      

  2.   

    int GetSum()
    {
      string s = textBox1.Text.Trim();
      if (!System.Text.RegularExpressions.Regex(s, "^[0-9]{4}$") return 0;
      return int.Parse(s[0]) + int.Parse(s[1]) + int.Parse(s[2]) + int.Parse(s[3]);
    }
      

  3.   

    1234 mod 10 = 4*
    1234 / 10 = 123
    123 mod 10 = 3*
    123 / 10=12
    12 mod 10 = 2*
    12 / 10 = 1
    1 mod 10 = 1*
    1 / 10 = 0
    1+2+3+4=10还有一种省脑子的办法 先把这个数字ToString(),然后逐位取,再转为整型(Convert.ToInt32),最后加起来
      

  4.   

    char[] Arrchar = "1234".ToCharArray();
    int intCount=0;
    for(int i=0;i<Arrchar.Length;i++)
    {
       intCount +=int.Parse(Arrchar[i]);
    }