将short转换为VariantType(从short中提取VariantType)

cnd*_*cnd 5 .net c# vb.net

我需要将short转换为VariantType

我的尝试(工作不正确)

VariantType vt = (VariantType)vt;
Run Code Online (Sandbox Code Playgroud)

那么如何将short转换为VariantType?

(vb.net标记,因为VariantType来自Microsoft.VisualBasic)

Chr*_*ris 3

你的代码应该没问题:

以下效果完美:

short num = 4;
VariantType  vt = (VariantType)num;
Console.WriteLine(vt);
Run Code Online (Sandbox Code Playgroud)

并输出“单”。这意味着您遇到的任何问题都与您正在使用的粗略代码行无关。

话虽如此,您正在使用的实际行(即VariantType vt = (VariantType)vt;不会工作,因为等式右侧的 vt 无效,因为它未分配(因为您尚未完成声明它)。您应该得到一个“当您尝试编译该文件时,使用未分配的本地变量“vt”。

我假设该行是一个错误,但如果不是,您应该解释一下您实际上想用该行做什么。