在.Net中有没有办法获得int字的字符串值?

例如:
(1).someFunction().Equals("one")
(2).someFunction().Equals("two")

在我正在使用的情况下,我真的只需要数字1-9,我应该只使用一个开关/选择案例吗?

更新我也不需要本地化.

更新2这是我最终使用的内容

Private Enum EnglishDigit As Integer
    zero
    one
    two
    three
    four
    five
    six
    seven
    eight
    nine
End Enum

(CType(someIntThatIsLessthanTen,EnglishDigit)).ToString()
枚举怎么样?
enum Number
{
    One = 1,// default value for first enum element is 0,so we set = 1 here
    Two,Three,Four,Five,Six,Seven,Eight,Nine,}

然后你可以输入像…这样的东西

((Number)1).ToString()

如果您需要本地化,则可以为每个枚举值添加DescriptionAttribute.属性的Description属性将存储资源项的密钥的名称.

enum Number
{
    [Description("NumberName_1")]
    One = 1,so we set = 1 here 

    [Description("NumberName_2")]
    Two,// and so on...
}

以下函数将从属性获取Description属性的值

public static string GetDescription(object value)
{
    DescriptionAttribute[] attributes = null;
    System.Reflection.FieldInfo fi = value.GetType().GetField(value.ToString());
    if (fi != null)
    {
        attributes = (DescriptionAttribute[])fi.GetCustomAttributes(typeof(DescriptionAttribute),false);
    }

    string description = null;
    if ((attributes != null) && (attributes.Length > 0))
    {
        description = attributes[0].Description;
    }

    return description;
}

这可以通过以下方式调用

GetDescription(((Number)1))

然后,您可以从资源文件提取相关值,或者如果返回null则只调用.ToString().

编辑

各种评论者指出(我必须同意)只使用枚举值名称来引用本地化字符串会更简单.

相关文章

Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强...
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办...
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace...
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用...
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选...
  窗体代码 1 Private Sub Text1_OLEDragDrop(Data As Dat...