我们可以在C#中引用Microsoft.VisualBasic命名空间吗?
例如:
using System;
...others...
using Microsoft.VisualBasic;
这个问题出现了尝试使用VB"选择(iVal,Val1,Val2,Val3 ......)" C#代码中的VB函数。
感谢。
答案 0 :(得分:2)
是的,你可以。别忘了添加装配参考。
作为参考,Choose
位于Microsoft.VisualBasic.Interaction
类。
或者,您可以轻松地创建自己的Choose
功能:
public static object Choose(int index, params object[] choices)
{
//note we are in 1-based land here!
if (index < 1) return null;
if (index > choices.Length) return null;
return choices[index - 1];
}
如果仔细观察,VB的Choose
方法实际上需要double
。文档说明它对数字进行舍入,但实际上它似乎会截断它。如果您需要复制此功能:
public static object Choose(double index, params object[] choices)
{
return Choose((int)Math.Floor(index), choices);
}
答案 1 :(得分:1)
是的,您可以在C#中使用Microsoft.VisualBasic命名空间。