asp.net可以在c#类中包含microsoft.visualbasic命名空间吗?

时间:2016-02-12 01:32:29

标签: c# namespaces

我们可以在C#中引用Microsoft.VisualBasic命名空间吗?

例如:

using System;
...others...
using Microsoft.VisualBasic;

这个问题出现了尝试使用VB"选择(iVal,Val1,Val2,Val3 ......)" C#代码中的VB函数。

感谢。

2 个答案:

答案 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命名空间。