遇到一个数组的问题,在一个textbox1是输入值(这个值都是数字),在数字的每个位都加一,然后在textbox2输出来,比如我输入12345,输出23456,但是这个数字的位数是不固定的,想了好久没想出来,本人新手希望各位大虾指导指导!!

解决方案 »

  1.   

            private void button1_Click(object sender, EventArgs e)
            {
                string txt1text=textBox1.Text;
                int txt1int = 0;
                try
                {
                    txt1int = int.Parse(textBox1.Text);
                    string outText2 = "";
                    for (int i = 0; i < txt1text.Length; i++)
                    {
                        outText2 += (int.Parse(txt1text[i].ToString()) + 1).ToString();
                    }
                    textBox2.Text = outText2;
                }
                catch
                {
                    //输入非数字
                }
            }
      

  2.   

    private void button1_Click(object sender, EventArgs e)
    //为每位加1
    {
    Random RA = new Random(unchecked((int)DateTime.Now.Ticks));
    double dubSour = RA.NextDouble();
    int intPow = Convert.ToInt32(RA.NextDouble() * 9.0F);
    double dubPow = Convert.ToDouble(intPow);
    int intSour = Convert.ToInt32(dubSour * Math.Pow(10, dubPow));
    //Debug.WriteLine(intSour);
    textBox1.Text = Convert.ToString(intSour);
    //正式开始运算///////////////////////////////////
    //返回长度
    int intLen = textBox1.Text.Length;
    //textBox2.Text = Convert.ToString(intLen);
    int intMark = 0, i;
    for (i = 0; i < intLen; i++)
    {
    intMark += Convert.ToInt32(Math.Pow(10, i));
    }
    //textBox2.Text = Convert.ToString(intMark);
    int intOut = intSour + intMark;
    textBox2.Text = Convert.ToString(intOut);
    }//End function of button1_Click
    C#的GUI界面,两个textBox,1个Button,均用缺省对象名,代码的前半部是生成一个随机整数。有一个问题,就是如果遇到9,就会进位。如果不想进位,或者只返回0而不进位,就只能折分后分别相加了
      

  3.   

    1楼的方法做出来了 不过你那个txt1int = int.Parse(textBox1.Text); 从头到尾没用到 你声明了有什么用呀!不过好是要给你分