2010-07-07 66 views

回答

1

我总是建议先在常规的Visual Studio中编写和测试你的函数,然后如果你愿意,可以把函数复制到映射函数中。其原因是完全使用智能感知(自动完成),调试,sytnax检查等等 - 所有这些都在小映射functoid框中丢失。

注意:您也可以将模块作为.DLL保存在Visual Studio中,并从functoid中调用.DLL。然后,您可以为您的所有映射functoid构建一个更大,更大的.DLL自定义库。

例在Visual Studio:

Module Module1 

    Sub Main() 
     Dim demoString As String = "abcdef" 
     Console.WriteLine("result=" & DemoFunction1(demoString)) 
     Console.WriteLine("result=" & DemoFunction2(demoString)) 

    End Sub 

    Function DemoFunction1(ByVal textin As String) As String 
     Dim textout As String 
     textout = Mid(textin, 3, 4) 
     Return textout 
    End Function 

    Function DemoFunction2(ByVal textin As String) As String 
     Dim textout As String 
     textout = textin.Substring(2, 4) 
     Return textout 
    End Function 

End Module 

例如,如果你通过 “ABC” 的值,该函数将炸弹。所以这可能表明您需要在执行MID功能之前测试字段的长度。

您既可以执行旧式MID函数,也可以执行较新的VB.NET .Substring函数。我在上面的示例中都显示了这两个字符。子串函数有一个零偏移量,但MID有一个1偏移量。

的代码,你会复制到你的functoid的块是:

Function DemoFunction1(ByVal textin As String) As String 
    Dim textout As String 
    textout = Mid(textin, 3, 4) 
    Return textout 
End Function