If you are a c# beginner or want to start learning the c# programming language, then this program will help you to understand the basics of c# programming. In this program, we are going to share C# program to implement for-each in the interface.
Copy the below c# program and execute it in your Microsoft Visual Studio IDE (Integrated Development Environment ).
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
using System; using System.Collections; class GrowableArray : IEnumerable { object[] a; public GrowableArray(int size) { a = new object[size]; } public GrowableArray() : this(8) {} void Grow() { object[] b = new object[2 * a.Length]; Array.Copy(a, b, a.Length); a = b; } public object this[int i] { set { if (i >= a.Length) Grow(); a[i] = value; } get { if (i >= a.Length) Grow(); return a[i]; } } public IEnumerator GetEnumerator() { return new GAEnumerator(a); } class GAEnumerator : IEnumerator { object[] a; int i = -1; public GAEnumerator(object[] a) { this.a = a; } public object Current { get { return a[i]; } } public void Reset() { i = -1; } public bool MoveNext() { do i++; while (i < a.Length && a[i] == null); if (i == a.Length) return false; else return true; } } } class Test { public static void Main() { GrowableArray a = new GrowableArray(2); a[0] = 0; a[1] = 1; a[3] = 3; foreach (object x in a) Console.Write(" " + x); } |
If you like FreeWebMentor and you would like to contribute, you can write an article and mail your article to [email protected] Your article will appear on the FreeWebMentor main page and help other developers.