Guest User

Untitled

a guest
Jul 21st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. using System;
  2.  
  3. namespace TailTest
  4. {
  5. class MainClass
  6. {
  7. public static void Main (string[] args)
  8. {
  9. Counter(0);
  10. }
  11.  
  12. static void Counter(int i)
  13. {
  14. Console.WriteLine(i);
  15. if (i < int.MaxValue) Counter(++i);
  16. }
  17. }
  18. }
  19.  
  20. .method private static hidebysig default void Counter (int32 i) cil managed
  21. {
  22. .maxstack 8
  23. IL_0000: ldarg.0
  24. IL_0001: call void class [mscorlib]System.Console::WriteLine(int32)
  25. IL_0006: ldarg.0
  26. IL_0007: ldc.i4 2147483647
  27. IL_000c: bge IL_0019
  28. IL_0011: ldarg.0
  29. IL_0012: ldc.i4.1
  30. IL_0013: add
  31. IL_0014: call void class TailTest.MainClass::Counter(int32)
  32. IL_0019: ret
  33. }
  34.  
  35. .method private static hidebysig default void Counter (int32 i) cil managed
  36. {
  37. .maxstack 8
  38. IL_0000: ldarg.0
  39. IL_0001: call void class [mscorlib]System.Console::WriteLine(int32)
  40. IL_0006: ldarg.0
  41. IL_0007: ldc.i4 2147483647
  42. IL_000c: bge IL_001c
  43. IL_0011: ldarg.0
  44. IL_0012: ldc.i4.1
  45. IL_0013: add
  46. IL_0014: tail.
  47. IL_0017: call void class TailTest.MainClass::Counter(int32)
  48. IL_001c: ret
  49. }
Add Comment
Please, Sign In to add comment