fork download
  1. using System;
  2.  
  3. public class Test
  4. {
  5. public class A
  6. {
  7. public int D { get; set; }
  8. public override string ToString()
  9. {
  10. return D.ToString();
  11. }
  12. }
  13.  
  14. public static void Main()
  15. {
  16. Console.WriteLine(string.Format("a{0}b{1}c{2}", new[] { new A { D = 1 }, new A { D = 2 }, new A { D = 3 } }));
  17. // next causes format exception
  18. Console.WriteLine(string.Format("a{0}b{1}c", new[] { DateTime.Now, DateTime.Now }));
  19. Console.WriteLine(string.Format("a{0}b{1}c{2}", new[] { 1, 5, 6 }));
  20. }
  21. }
Runtime error #stdin #stdout #stderr 0.07s 28208KB
stdin
Standard input is empty
stdout
a1b2c3
stderr
Unhandled Exception:
System.FormatException: Index (zero based) must be greater than or equal to zero and less than the size of the argument list.
  at System.String.FormatHelper (System.Text.StringBuilder result, IFormatProvider provider, System.String format, System.Object[] args) [0x00000] in <filename unknown>:0 
  at System.String.Format (IFormatProvider provider, System.String format, System.Object[] args) [0x00000] in <filename unknown>:0 
  at System.String.Format (System.String format, System.Object arg0) [0x00000] in <filename unknown>:0 
  at Test.Main () [0x00000] in <filename unknown>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.FormatException: Index (zero based) must be greater than or equal to zero and less than the size of the argument list.
  at System.String.FormatHelper (System.Text.StringBuilder result, IFormatProvider provider, System.String format, System.Object[] args) [0x00000] in <filename unknown>:0 
  at System.String.Format (IFormatProvider provider, System.String format, System.Object[] args) [0x00000] in <filename unknown>:0 
  at System.String.Format (System.String format, System.Object arg0) [0x00000] in <filename unknown>:0 
  at Test.Main () [0x00000] in <filename unknown>:0