Implements an indexer and demonstrates that an indexer does not have to operate on an array
/*
C# Programming Tips & Techniques
by Charles Wright, Kris Jamsa
Publisher: Osborne/McGraw-Hill (December 28, 2001)
ISBN: 0072193794
*/
//
// Seedr.cs -- Implements an indexer and demonstrates that an indexer
// does not have to operate on an array
//
// Compile this program with the following command line:
// C:>csc Seed.cs
//
namespace nsIndexer
{
using System;
public class Seedr
{
static public void Main ()
{
clsIndexed idx = new clsIndexed ();
Console.WriteLine ("The value is " + idx[900]);
}
}
class clsIndexed
{
public int this[int index]
{
get
{
DateTime now = DateTime.Now;
Random rand = new Random ((int) now.Millisecond);
return (rand.Next () % index);
}
}
}
}
Related examples in the same category