【问题标题】:How to use an enumeration in an XNA ContentReader?如何在 XNA ContentReader 中使用枚举?
【发布时间】:2010-10-07 19:26:22
【问题描述】:

例如,我正在考虑替换这个:

var.StringAttribute = input.ReadString();

这样的:

var.EnumAttribute = input.ReadExternalReference<EnumName>();

但是,这不起作用相当正确。以及如何获取输入以读取自定义枚举的想法?

【问题讨论】:

    标签: c# visual-studio-2008 .net-3.5 xna


    【解决方案1】:

    ReadExternalReference 读取外部文件的链接 - 这不是您想要做的。

    如果我理解正确,你想读取一个字符串,并将 parse 它作为一个枚举。

    试试这个:

    string value = input.ReadString();
    var.EnumAttribute = Enum.Parse(typeof(EnumName), value);
    

    请注意,这将适用于数字(枚举基础类型范围内的任何内容 - 通常为 Int32)和字符串值,但会针对无效值引发异常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-26
      • 2013-02-11
      • 2019-07-08
      • 2017-09-15
      • 1970-01-01
      相关资源
      最近更新 更多