c#多維陣列

來源:互聯網
上載者:User

 多維陣列並不常用,我覺得倒不如用xml還好

 

代碼

class ArrayTest
    {

        public void TestArray(){    
       

          //寫法一:
            //String[, ,] items = new String[,,] { 
            //    { 
            //        { "A1", "A2", "A3", "A4", "A5" }, 
            //        { "B1", "B2", "B3", "B4", "B5" }, 
            //        { "C1", "C2", "C3", "C4", "C5" }, 
            //        { "D1", "D2", "D3", "D4", "D5" }
            //    },
            //    { 
            //        { "E1", "E2", "E3", "E4", "E5" }, 
            //        { "F1", "F2", "F3", "F4", "F5" }, 
            //        { "G1", "G2", "G3", "G4", "G5" },
            //        { "H1", "H2", "H3", "H4", "H5" }
            //    }
            //};

            //寫法二:
            //String[, ,] items ={ 
            //    { 
            //        { "A1", "A2", "A3", "A4", "A5" }, 
            //        { "B1", "B2", "B3", "B4", "B5" }, 
            //        { "C1", "C2", "C3", "C4", "C5" }, 
            //        { "D1", "D2", "D3", "D4", "D5" }
            //    },
            //    { 
            //        { "E1", "E2", "E3", "E4", "E5" }, 
            //        { "F1", "F2", "F3", "F4", "F5" }, 
            //        { "G1", "G2", "G3", "G4", "G5" },
            //        { "H1", "H2", "H3", "H4", "H5" }
            //    }
            //};

            //寫法三:
            String[, ,] items = new String[2,4,5]{ 
                { 
                    { "A1", "A2", "A3", "A4", "A5" }, 
                    { "B1", "B2", "B3", "B4", "B5" }, 
                    { "C1", "C2", "C3", "C4", "C5" }, 
                    { "D1", "D2", "D3", "D4", "D5" }
                },
                { 
                    { "E1", "E2", "E3", "E4", "E5" }, 
                    { "F1", "F2", "F3", "F4", "F5" }, 
                    { "G1", "G2", "G3", "G4", "G5" },
                    { "H1", "H2", "H3", "H4", "H5" }
                }
            };

            Console.WriteLine(items.Rank);//輸出3,rank從1開始計數,但表示某一個秩(維度)從下標0開始
            
            Console.WriteLine("items.GetUpperBound(0)="+items.GetUpperBound(0));//輸出1
            Console.WriteLine("items.GetUpperBound(1)=" + items.GetUpperBound(1));//輸出3
            Console.WriteLine("items.GetUpperBound(2)=" + items.GetUpperBound(2));//輸出4        

            Console.WriteLine("items.GetLowerBound(0)=" + items.GetLowerBound(0));//輸出0
            Console.WriteLine("items.GetLowerBound(1)=" + items.GetLowerBound(1));//輸出0
            Console.WriteLine("items.GetLowerBound(2)=" + items.GetLowerBound(2));//輸出0

            Console.WriteLine("遍曆輸出");
            for (int i = 0; i < items.Rank; i++)
            {
                Console.WriteLine("items.GetUpperBound(" + i + ")=" + items.GetUpperBound(i));
                Console.WriteLine("items.GetLowerBound(" + i + ")=" + items.GetLowerBound(i));                
            }

            for (int i = items.GetLowerBound(0); i <= items.GetUpperBound(0); i++)
            {
                for (int j = items.GetLowerBound(1); j <= items.GetUpperBound(1);j++ )
                {
                    for (int k = items.GetLowerBound(2); k <=items.GetUpperBound(2);k++ )
                    {
                        Console.Write(items[i,j,k]+" ");                        
                    }
                    Console.WriteLine();
                }             }          

            Console.WriteLine("數組中元素的總數目(length):"+items.Length);          
            Console.ReadLine();
        }
    }

 

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.