【发布时间】:2015-02-19 13:46:14
【问题描述】:
我正在尝试学习 C#。我想创建一个字典,其第 1,8,15...167 个键应该是 JUPITER,2,9,16 .... 等等应该是 MARS 等。是吗可能更简单的方法吗?谢谢。
public enum Planets : int { JUPITER = 1, MARS, SUN, VENUS, MERCURY, MOON, SATURN }
Dictionary<int, string> Dict = new Dictionary<int, string>();
for (int key = 1; key < 169; key++)
{
if (key % 7 == 1)
{
Dict.Add(key, Planet.JUPITER.ToString());
}
else if (key % 7 == 2)
{
Dict.Add(key, Planet.MARS.ToString());
}
else if (key % 7 == 3)
{
Dict.Add(key, Planet.SUN.ToString());
}
else if (key % 7 == 4)
{
Dict.Add(key, Planet.VENUS.ToString());
}
else if (key % 7 == 5)
{
Dict.Add(key, Planet.MERCURY.ToString());
}
else if (key % 7 == 6)
{
Dict.Add(key, Planet.MOON.ToString());
}
else
{
Dict.Add(key, Planet.SATURN.ToString());
}
【问题讨论】:
-
Planet.MOON那不是月亮。这是一颗行星。 -
:) 大约是 :lunarium.co.uk/planets/hours.jsp
标签: c# dictionary for-loop enums conditional