日期:2014-05-17  浏览次数:20908 次

textBox1内容是一个数组,怎样取出这些数组值,分别进行计算
我想做一个具体公式的计算。
要求:输入为一个6个元素的数组,数组元素是1或者0,如a[6]=[111111],该怎么分别把每一个数组元素取出来呢?

C#刚刚入门,请教。最好能把程序写一下。谢谢,呵呵

------解决方案--------------------
textbox的内容是字符串,你所说的数组是以什么样的字符串形式表示的呢?
如果内容是这样的(000,001,010,011,100,101,110,111),那么可以这样来做
            string[] str = textBox1.Text.Split(',');//以,分割字符串

------解决方案--------------------
我也是初学c#,不是很明白你的意思,你在textBox1中是如何输入的,例如1,1,1,1,1,1这样?,如果是按固定格式输入的,你可以考虑按‘,’分割,因为传入后台的都是string类型,你已分割就变成数组了,但问题就是要求格式固定如果你输入了{1,1,1,1.1}那就只能分成四个数组了,例如 
string[] sz = textBox1.Text.Split(',');
------解决方案--------------------

            List<string> str = new List<string>();
            string s="1234567";// string s=textBox1.text;
            for (int i = 0; i < s.Length; i++)
            {
                string s1=s[i].ToString();//取出每个字符
                str.Add(s1);//放到新数组中
               
            }

------解决方案--------------------
引用:
我也是初学c#,不是很明白你的意思,你在textBox1中是如何输入的,例如1,1,1,1,1,1这样?,如果是按固定格式输入的,你可以考虑按‘,’分割,因为传入后台的都是string类型,你已分割就变成数组了,但问题就是要求格式固定如果你输入了{1,1,1,1.1}那就只能分成四个数组了,例如 
string[] sz = textBox1.Text.Split(',');

如果必須要輸入6個數字
加個判斷就行了:
string[] sz = textBox1.Text.Split(',');[/
if(sz.Lengh!=6)
{
  //提示 然後return
}
else
{
  
}
------解决方案--------------------
没有分隔符的话,也可以直接使用ToCharArray()
------解决方案--------------------
按照你的说的 输入为一个6个元素的数组,数组元素是1或者0,如a[6]=[111111],该怎么分别把每一个数组元素取出来呢?

这个应该可以满足


  private void button1_Click(object sender, EventArgs e)
        {
            string str = textBox1.Text.Trim();