gpt4 book ai didi

c# - MyEnum.Item.ToString() 和 nameof(MyEnum.Item) 有什么区别?

转载 作者:太空狗 更新时间:2023-10-29 18:09:09 24 4
gpt4 key购买 nike

MyEnum.Item.ToString();
nameof(MyEnum.Item);

哪种风格是首选?两者之间有什么实际区别吗?

最佳答案

第一个是运行时调用,它将在运行时意识到它需要返回字符串 "Item",然后执行此操作。

第二种是将“Item”直接写入代码的另一种方法。

第二个会稍微快一些,但在 C#6 之前是不可用的。因此,手动将 "Item" 放入代码中是一种优化,有出错的风险,而 nameof() 会在编译时捕获此类错误。

因此,虽然直接使用名称的方法可能曾经被认为是冒险,但这种风险已经消失,而且它有一点优势。

ToString() 虽然仍然是根据 MyEnum 类型的变量或表达式输出字符串的唯一方法。

关于c# - MyEnum.Item.ToString() 和 nameof(MyEnum.Item) 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35523172/

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