gpt4 book ai didi

c# - 制作一个从枚举返回字符串的方法是否更好?或者有一个额外的字符串变量来保存字符串值?

转载 作者:行者123 更新时间:2023-12-02 07:39:57 26 4
gpt4 key购买 nike

现在我有

    public enum EnumSize { Miniscule, Tiny, Small, Medium, Large, Huge, Giant }

并且我想要返回字符串值,因此我做了一个 switch 语句来返回字符串值

    public string getSize()
{
string temp = "";
switch (pSize)
{
case EnumSize.Miniscule: temp = "Miniscule"; break;
case EnumSize.Tiny: temp = "Tiny"; break;
case EnumSize.Small: temp = "Small"; break;
case EnumSize.Medium: temp = "Medium"; break;
case EnumSize.Large: temp = "Large"; break;
case EnumSize.Huge: temp = "Huge"; break;
case EnumSize.Giant: temp = "Giant"; break;
}
return temp;
}

无论哪种方式都有什么缺点?还有更好的方法吗?谢谢!

最佳答案

您的 getSize() 方法可以简化为:

public string getSize()
{
return pSize.ToString();
}

鉴于该方法确实如此简单,将其作为单独的方法提供似乎毫无意义。如果您只是将 pSize 公开为属性(或只读属性),用户只需对该属性调用 ToString() 即可:

public EnumSize Size { get { return this.pSize; } }

关于c# - 制作一个从枚举返回字符串的方法是否更好?或者有一个额外的字符串变量来保存字符串值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18502029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com