CSharp · Console
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) };
}