Mega Code Archive

 
Categories / Visual C++ .NET / Class
 

Defining Index Properties

#include "stdafx.h" using namespace System; ref class Numbers  { public:     Numbers()     {         defaultArray = gcnew array<String^>          {              "zero", "one", "two", "three", "four", "five"          };     }     property String^ default [int]     {         String^ get(int index)         {             if (index < 0)                 index = 0;             else if (index > defaultArray->Length)                 index = defaultArray->Length - 1;             return defaultArray[index];         }     } private:      array<String^>^ defaultArray; }; void main()  {     Numbers numbers;     Console::WriteLine(numbers[-1]);     Console::WriteLine(numbers[3]);     Console::WriteLine(numbers[10]); }