各位兄弟求助啊!! 在文本框中输入字符全是数字怎么把它从第一位加到最后一位得出一个数字

解决方案 »

  1.   

    本帖最后由 net_lover 于 2012-02-17 13:09:18 编辑
      

  2.   


                string str3 = "12345";
                int sum = 0;
                foreach (char a in str3)
                {
                    sum += int.Parse(a.ToString());
                }
      

  3.   

    前台
     <asp:TextBox ID="TextBox1" runat="server" ></asp:TextBox><asp:Label ID="Label1" runat="server"
                Text="Label"></asp:Label>
            <asp:Button ID="Button1" runat="server" Text="Button" onclick="Button1_Click" />
    后台
    protected void Button1_Click(object sender, EventArgs e)
        {
            string temp = TextBox1.Text.Trim();
            int Total = 0;
            foreach (char str in temp)
            {
                Total += int.Parse(str.ToString());
            }        Label1.Text = Total.ToString();
        }
      

  4.   

    为什么在VB.NET里是255呢?
    Dim abc As String = "12345"
            Dim sum As Integer = 0
            For Each a As Char In abc
                sum += Convert.ToInt32(a)
            Next
      

  5.   

    <script type="text/javascript">
    window.onload=function(){
    var a="12345";
    var b=0;
    for(var i=0;i<a.length;i++){
    b=b+(a.substr(i,1)-0);
    }
    alert(b);
    }
    </script>
      

  6.   

     string str3 = "12345";
                int sum = 0;
                foreach (char a in str3)
                {
                    sum += int.Parse(a.ToString());
                  
                } sum += Convert.ToInt32(a);输出的是255,因为你加的是a字符的ASCLL码