none
雙 for 迴圈 去建立LIST內的值

    問題

  • 請問一下

    我有一張影像 我想用兩個迴圈的方式讀出值來

    這些值我想用LIST的方式存取

    那請問一下LIST要怎麼寫

       List<List<byte>> text = new List<List<byte>>();

    在讀取

     for (i = 0; i < bmd.Height; ++i)
                    {
                        for (j = 0; j < bmd.Width; ++j)
                        {
                            text[i][j] = b;
                        }
                    }
    會出錯   到底是為什麼???

     

    2010年10月14日 上午 06:42

解答

  • 請問一下

    我有一張影像 我想用兩個迴圈的方式讀出值來

    這些值我想用LIST的方式存取

    那請問一下LIST要怎麼寫

       List<List<byte>> text = new List<List<byte>>();

    在讀取

     for (i = 0; i < bmd.Height; ++i)
                    {
                        for (j = 0; j < bmd.Width; ++j)
                        {
                            text[i][j] = b;
                        }
                    }
    會出錯   到底是為什麼???

     


    dear

    有可能是你的索引數超出範圍或數量不對,這很常在巢狀迴圈出錯,一般來講是迴圈的條件錯誤,bmd.Height,bmd.Width有可能與text陣列的數目不符,你應該更換條件,除非你很能確定你的條件是正確的,否則你將為此感到頭痛

          List<List<byte>> text = new List<List<byte>>();
          for (byte i = 0; i < text.Count; i++)
          {
            for (byte j = 0; j < text[i].Count; j++)
            {
              text[i][j] = b;
            }
          }
    


    秘訣無它,唯勤而已
    • 已標示為解答 幫幫我阿 2011年1月6日 上午 03:50
    2010年10月15日 上午 10:17

所有回覆

  •  for (i = 0; i < text.Count; i++)
     {
     List<byte> subtext = text[i];
       for (j = 0; j < subtext.Count; j++)
       {
       byte b = subtext[j];
       }
      }
    
    
    • 已提議為解答 DK. Da 2010年10月14日 上午 08:43
    2010年10月14日 上午 07:10
  • 請問一下

    我有一張影像 我想用兩個迴圈的方式讀出值來

    這些值我想用LIST的方式存取

    那請問一下LIST要怎麼寫

       List<List<byte>> text = new List<List<byte>>();

    在讀取

     for (i = 0; i < bmd.Height; ++i)
                    {
                        for (j = 0; j < bmd.Width; ++j)
                        {
                            text[i][j] = b;
                        }
                    }
    會出錯   到底是為什麼???

     


    dear

    有可能是你的索引數超出範圍或數量不對,這很常在巢狀迴圈出錯,一般來講是迴圈的條件錯誤,bmd.Height,bmd.Width有可能與text陣列的數目不符,你應該更換條件,除非你很能確定你的條件是正確的,否則你將為此感到頭痛

          List<List<byte>> text = new List<List<byte>>();
          for (byte i = 0; i < text.Count; i++)
          {
            for (byte j = 0; j < text[i].Count; j++)
            {
              text[i][j] = b;
            }
          }
    


    秘訣無它,唯勤而已
    • 已標示為解答 幫幫我阿 2011年1月6日 上午 03:50
    2010年10月15日 上午 10:17