Got a bit of a fun one - but first the code...
Expand|Select|Wrap|Line Numbers
- using System;
- using System.Collections.Generic;
- using System.Text;
- namespace IndexedClass
- {
- class Program
- {
- static void Main() // remove the string args[] - unless you're passing stuff in it's pointless!
- {
- peoplejobs folks = new peoplejobs();
- folks.Person = "Jones";
- folks.Job = "waiter";
- folks.Person = "Smith";
- folks.Job = "fitter";
- Console.WriteLine(folks.Person[0] + "is a " + folks.Job[0]);
- Console.WriteLine(folks.Person[1] + "is a " + folks.Job[1]);
- Console.ReadKey();
- }
- }
- public class peoplejobs
- {
- List <string> person = new List<string>();
- List <string> job = new List<string>();
- public string Person
- {
- set { person.Add(value); }
- get { return person[value]; }
- }
- public string Job
- {
- set {job.Add(value);}
- get { return job[value]; }
- }
- }
- }
Is there a way using a get that I can return either person[value] or job[value]?
I've tried other methods to get this to work, but nothing seems to be happy.
Thanks
Paul