.NET for 和 foreach的區別

來源:互聯網
上載者:User

標籤:.net for foreach

  我們知道If,Else,For,While,Switch,變數等等都是面向過程中的基礎知識,本篇文章主要就講講.NET 中For和Foreach之間的區別:

 -- For迴圈主要是有條件地進行遍曆資料並篩選合格資料。

 -- Foreach迴圈主要是一次性地遍曆資料。

註:兩種迴圈方式有好有壞,在不同的情境採用不同的迴圈方式,因人而異。


  以下就簡單列舉個例子解析兩種迴圈的差異:


//主要的運行環境是VS2010,以控制台為例。

//For迴圈的例子

    //定義字串數組

    string[] str = new string[]{"a1","b2","c3","d4","e5"};

    //擷取數組長度個數

    int length = str.length;

    //遍曆數組

    For(int index=0;index<length;index++){

        //搜尋含有關鍵字"3"的字串

        if(str[index].Contains("3")){

            Console.WriteLine(str[index]);

        }

    }


//Foreach迴圈的例子

    //定義字串數組

    string[] str = new string[]{"a1","b2","c3","d4","e5"};

    //遍曆數組

    Foreach(var s in str){

        Console.WriteLine(s);

    }


--顯然Foreach迴圈比For迴圈的代碼編寫要簡潔,以後講.NET3.5中的LINQ技術的時候,LINQ編寫的代碼要更簡潔,有興趣的.NET初學者可持續關注小哥,致敬。


本文出自 “12067158” 部落格,請務必保留此出處http://12077158.blog.51cto.com/12067158/1885625

.NET for 和 foreach的區別

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.