Advertisement
Semper_Idem

Property initialization

Mar 17th, 2021
1,043
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.97 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4.  
  5. namespace CSharpTest
  6. {
  7.  
  8.     class Instance
  9.     {
  10.         static int instanceId = 0;
  11.         int id;
  12.         List<int> elems = new List<int>()
  13.         {
  14.             instanceId++,
  15.             instanceId++,
  16.         };
  17.         public Instance()
  18.         {
  19.             id = instanceId++;
  20.         }
  21.        
  22.         public void PrintIds()
  23.         {
  24.             Console.WriteLine($"id = {id}");
  25.             var idx = 0;
  26.             foreach (var elem in elems) {
  27.                 Console.WriteLine($"elem[{idx}] = {elem}");
  28.                 idx++;
  29.             }
  30.         }
  31.     }
  32.  
  33.     class Program
  34.     {
  35.         static void Main(string[] args)
  36.         {
  37.             var i1 = new Instance();
  38.             var i2 = new Instance();
  39.             i1.PrintIds();
  40.             i2.PrintIds();
  41.         }
  42.     }
  43. }
  44.  
  45.  
  46. /*
  47. Output:
  48.  
  49. id = 2
  50. elem[0] = 0
  51. elem[1] = 1
  52. id = 5
  53. elem[0] = 3
  54. elem[1] = 4
  55.  
  56. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement