.NET Fiddle

CSharp · Console

/Program.cs

using System;
using System.Collections.Generic;
using System.Reflection;
using System.Linq;
					
public class Program
{
	public static void Main()
	{
		Console.WriteLine("Hello World");
		Console.WriteLine(string.Join(",", Variables.VariableNames));
		Console.WriteLine(string.Join(",", Variables.VariableNames2));
	}
}

public class Variables
    {
        /* Elementary variables */
        public static readonly UInt16 Var1 = 1;
        public static readonly UInt16 Var2 = 2;
        public static readonly UInt16 Var3 = 3;
        public static IEnumerable<string> VariableNames
        {
           get
           {
              return typeof(Variables).GetFields(BindingFlags.Static | BindingFlags.Public).Select(x => x.Name);
           }
        }
	
	    public static IEnumerable<string> VariableNames2 { get; } = new string[] { nameof(Var1), nameof(Var2), nameof(Var3) };
    }
;