enum是储存常量的字典
之前老师说要我们用enum来达到询问的目的,要求用户输入每种包的重量,然后输出总重量。我一开始以为enum可以像字典那样储存键值对,因此尝试了赋值给enum,结果失败。询问老师后得知,enum储存的是常量,常量不能被改变,因此不能对enum赋值。
那么enum如何起作用呢?下面是代码示例:
// An highlighted block
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Assign1a
{
internal class Program
{
enum Bags
{
bag1,
bag2
};
static void Main(string[] args)
{
try
{
var values = Enum.GetValues(typeof(Bags));
foreach (Bags bag in values)
{
Console.WriteLine("Did you have {0} with you? Y/N", bag);
}
Console.ReadLine();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}
结果如下: