Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C++ और C# में Foreach लूप

C++ में Foreach लूप

C++11 ने foreach लूप (रेंज-बेस्ड फॉर लूप) पेश किया जो कंटेनर के प्रत्येक एलिमेंट को ट्रैवर्स करता है।

उदाहरण:

#include <iostream> 
using namespace std; 

int main() { 
    int myArr[] = { 99, 15, 67 }; 
    // foreach लूप
    for (int ele : myArr) 
        cout << ele << endl; 
}

आउटपुट:

99
15
67

C# में Foreach लूप

C# में foreach लूप कलेक्शन के आइटम्स को ट्रैवर्स करता है।

उदाहरण:

using System; 

namespace ArrayApplication { 
    class MyArray { 
        static void Main(string[] args) { 
            int[] n = new int[10]; 
            for (int i = 0; i < 10; i++) { 
                n[i] = i + 100; 
            } 
            foreach (int j in n) { 
                int i = j - 100; 
                Console.WriteLine("Element[{0}] = {1}", i, j); 
            } 
            Console.ReadKey(); 
        } 
    } 
}

आउटपुट:

Element[0] = 100
Element[1] = 101
Element[2] = 102
Element[3] = 103
Element[4] = 104
Element[5] = 105
Element[6] = 106
Element[7] = 107
Element[8] = 108
Element[9] = 109

मुख्य अंतर:

विशेषताC++C#
सिंटैक्सfor (type var : container)foreach (type var in collection)
इंडेक्स एक्सेससीधे नहींसीधे नहीं (अतिरिक्त लॉजिक चाहिए)
मॉडिफिकेशनरेफरेंस से संभवइटरेशन वेरिएबल रीड-ओनली
  1. - C++ में दीवारें और गेट - BFS से निकटतम गेट की दूरी

    समस्या विवरण मान लीजिए हमारे पास एक m x n 2D ग्रिड है, जिसे इन तीन संभावित मानों से इनिशियलाइज़ किया गया है: -1 दीवार या बाधा के लिए 0 गेट के लिए INF अनंत के लिए अर्थात खाली कमरा यहां 2^31 - 1 = 2147483647 INF है क्योंकि हम मान सकते हैं कि गेट की दूरी 2147483647 से कम है। प्रत्येक खाली कमरे को उ

  1. C++ में वृत्त और आयत के ओवरलैप की जांच C++ में वृत्त और आयत के ओवरलैप की जांच

    मान लीजिए हमारे पास एक वृत्त है जिसे (त्रिज्या, xc, yc) से दर्शाया जाता है, जहां (xc, yc) केंद्र के निर्देशांक हैं। हमारे पास एक अक्ष-संरेखित आयत भी है जिसे (x1, y1, x2, y2) से दर्शाया जाता है, जहां (x1, y1) निचले-बाएं कोने के निर्देशांक हैं और (x2, y2) ऊपरी-दाएं कोने के निर्देशांक हैं। हमें जांचना

  1. C++ में डोमिनो और ट्रोमिनो टाइलिंग C++ में डोमिनो और ट्रोमिनो टाइलिंग

    मान लीजिए हमारे पास दो प्रकार के आकार हैं, डोमिनो और ट्रोमिनो। उन्हें नीचे दिखाए अनुसार घुमाया जा सकता है:एक टाइलिंग में, प्रत्येक वर्ग को एक टाइल द्वारा कवर किया जाना चाहिए। यहां दो टाइलिंग तभी अलग हैं जब बोर्ड पर दो 4-दिशात्मक आसन्न सेल हों जैसे कि उन टाइलिंग में से केवल एक में दोनों वर्ग एक टाइल