c# では、enum を宣言し、objectis enumVariable.ToString("g")
-c の what is the コマンドを使用してこれを行うことで、そのリテラルを出力できます。
たとえば、c# では次のように記述できます。
class Sample
{
enum Colors {Red, Green, Blue, Yellow = 12};
public static void Main()
{
Colors myColor = Colors.Yellow;
Console.WriteLine("myColor.ToString(\"d\") = {0}", myColor.ToString("d"));
Console.WriteLine("myColor.ToString(\"g\") = {0}", myColor.ToString("g"));
}
}
// This example produces the following results:
// myColor.ToString("d") = 12
// myColor.ToString("g") = Yellow
文字列の配列を作成して値を保持したり、大文字と小文字を切り替えて関数を記述したりできることはわかっていますが、それは 1970 年に記述された ac 言語に適した解決策のようです :)
エレガントなソリューションを知っている場合は、お知らせください。