string[,] s ={                //这是二维数组
    {"h","hsoft","1000"},    // 这样写是什么意思呢?
    {"bill","microsoft","900"},//这样写是什么意思呢?
  {"DELL","dell","960"}, //这样写是什么意思呢?
    {"YAHOO","yahoo","970"} //这样写是什么意思呢?
      };
s.GetLength(0) //0获得是什么?
 public double  GetpPrice(string Value) {
        for (int i = 0; i < s.GetLength(0); i++)
        {
            if (string.Compare(Value, s[i, 0], true) == 0) //等于代表是没有相同的吗?
                return Convert.ToDouble(s[i, 1]);  //这返回那一个        }
        return 0; 
    }

解决方案 »

  1.   

    一个二维数组,4行3列..就你这个数组来看,和这个等价:string[4,3] s ={                //这是二维数组
        {"h","hsoft","1000"},    // 这样写是什么意思呢?
        {"bill","microsoft","900"},//这样写是什么意思呢?
      {"DELL","dell","960"}, //这样写是什么意思呢?
        {"YAHOO","yahoo","970"} //这样写是什么意思呢?
          };
      

  2.   

    {"h","hsoft","1000"},    // 这样写是什么意思呢?
        {"bill","microsoft","900"},//这样写是什么意思呢?
      {"DELL","dell","960"}, //这样写是什么意思呢?
        {"YAHOO","yahoo","970"} //这样写是什么意思呢?
    就是初始化數組嘛。[ 1,2 ]  1的位置代表有多少個{}
    2的位置代表每個{}裡有多少個string數組。GetLength(0) 返回 Array 的第一维中的元素数
      

  3.   

    TO:s.GetLength(0) //0获得是什么?对于你这个数组来说,就应该是4,即4行...
      

  4.   

    s.GetLength(0)//这里为什么是0呢?
      

  5.   

    0表示的是第一个维数,下标从0开始..举个例子:s[4,3]:那么s.GetLength(0)=4,s.GetLength(1)=3s[4,3,2]:那么s.GetLength(0)=4,s.GetLength(1)=3,s.GetLength(2)=2
    依次类推...不明白再说...
      

  6.   

    当然不能超出索引范围,比如:s[4,3],如果你用s.GetLength(3)或者s.GetLength(4)....都会出错了,超出了界限...