fork download
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. public class Test
  5. {
  6. public static void Main()
  7. {
  8. int x = 0;
  9.  
  10. example original_example = new example(0);
  11.  
  12. List<example> examples = new List<example>();
  13.  
  14. while (++x < 10)
  15. {
  16. examples.Add(new example(original_example, x));
  17. }
  18.  
  19. foreach(example _example in examples)
  20. Console.WriteLine(_example.number1 + " // " + _example.number2);
  21.  
  22. }
  23.  
  24. public class example
  25. {
  26. public int number1;
  27. public int number2 { get { return (int)values["number"]; } }
  28. public bool original = true;
  29.  
  30. Dictionary<string, object> values = new Dictionary<string,object>();
  31.  
  32. public example(int number)
  33. {
  34. original = true;
  35. number1 = number;
  36. values.Add("number", number);
  37. }
  38.  
  39. public example(example original_example, int number)
  40. {
  41. original = false;
  42. values = new Dictionary<string, object>(original_example.values);
  43. values["number"] = number;
  44. number1 = number;
  45. }
  46. }
  47. }
Success #stdin #stdout 0.04s 34864KB
stdin
Standard input is empty
stdout
1 // 1
2 // 2
3 // 3
4 // 4
5 // 5
6 // 6
7 // 7
8 // 8
9 // 9