C#技巧——通过字符串获取常量值

标签 c# .net excel vsto constants

有什么好的方法可以将“xlSum”、“xlAverage”和“xlCount”等字符串转换为它们在 Microsoft.Office.Interop.Excel.XlConsolidationFunction 下的值吗?

我想反射会很慢(如果可能的话)。这些常量值大约有 10 个。如果可能,我试图避免使用大型 switch 语句。

最佳答案

这是一个枚举,所以你应该可以使用

using Microsoft.Office.Interop.Excel;

XlConslidationFunction func = (XlConsolidationFunction)
                               Enum.Parse( typeof(XlConsolidationFunction),
                                           stringVal );

关于C#技巧——通过字符串获取常量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/315708/

相关文章:

.net - 如何从 namespace.class 名称中找到文件路径?

vba - 使用 FileDialog 命令使用 .InitialFileName View 时出现问题

vba - Excel VBA onkey 宏可在另一个宏运行时工作

c# - Web API 2 不工作 (404)

c# - 开发人员如何引用大量不同的实体预制件?

javascript - 如何在 C# 中按组名添加单选按钮的选定值?

.net - 如何从自定义编辑器更新 PropertyGrid?

c# - 如何使用应用程序级身份验证/访问 token 访问 Sharepoint 文件?

c# - 为什么输出默认值来自基类?

excel - 自动保存上次打开 Excel 文件的日期