string info="1|2|3|4|5|6";
string[] cinfo = new string[5];
请问怎么用c#取值?
cinfo[0]=1 这样
cinfo[2]=2

解决方案 »

  1.   

    string info="1|2|3|4|5|6";
    你这个只是申明了一个变量,赋值1|2|3|4|5|6字符串。
    string info="1|2|3|4|5|6";
    string[] str = info.Split('|');
    string[0];//这样来取第一个。
      

  2.   

    str[0];//这样来取第一个。发现手误越来越多了
      

  3.   

    那怎么循环都取呢? 或者不确定cinfo[6]是最大呢? 还有如果要反过来呢?
    比如 cinfo[0]=6;
      

  4.   

    str[0]
    这样应该看成已经赋值的str变量,你用他来给其他东西赋值就可以了
    如果你要给cinfo
    那么
    string cinfo=str[5];//这样是取第6个值给cinfo
      

  5.   

    很感谢你的回答,但我还是没明白。1、有没有办法通过比如For语句或者其它循环语句在不知道数组个数的情况下给数组定义呢?
    2、同上,但将定义为
    cinfo[0]=6
    cinfo[1]=5
    cinfo[2]=4
    这样倒序循环定义如何弄呢?
      

  6.   

    不好意思哦,耽误你时间了。
    我知道 
     string[] info = new string[5];
                    string info1 = "1|2|3|4|5|6"
                    info = info1.Split('|');
                    Response.Write(info[0].Tostring());
    这样的用法1、我想知道如何通过循环语句 直接将 1、2、3、4、5、6全部定义出来
    2、记得ASP有一个"返回指定数组维数的最大可用下标"的Ubound 不知道用c#如何操作的,同上也是一次性直接通过循环定义取出来的值(倒序)。
      

  7.   

    奥,你看一下数组Get什么什么的方法,我记得有一个是返回最大纬数的。我这里没VS。。我忘掉怎么搞了。。
      

  8.   

    string info="1|2|3|4|5|6";
    string[] str = info.Split('|');
    string[0];
      

  9.   

    Length.ToString()//是获得该数组中纬数的总数,-1应该就可以了。