我需要将short转换为VariantType
我的尝试(工作不正确)
VariantType vt = (VariantType)vt;
那么如何将short转换为VariantType?
(vb.net标记,因为VariantType来自Microsoft.VisualBasic)
最佳答案
您的代码应该没问题:
以下内容非常适用:
short num = 4;
VariantType vt = (VariantType)num;
Console.WriteLine(vt);
并输出“Single”。这意味着您遇到的任何问题都与所使用的粗略代码无关。
话虽这么说,您正在使用的实际行(即
VariantType vt = (VariantType)vt;
无法使用,因为等式右侧的vt无效,因为未分配它(因为尚未完成声明)。您应该得到一个尝试编译时会出现“使用未分配的本地可变'vt'”的情况。我假设该行是一个错误,但如果不是这样,则应解释您实际上在尝试使用该行。