2010-07-07 2 views

ответ

1

Я всегда предлагаю сначала написать и проверить вашу функцию в обычной Visual Studio, а затем, если хотите, скопировать функцию в функционал отображения. Причиной этого является полное использование intellisense (автозаполнение), отладка, проверка sytnax и т. Д. - все это отсутствует в маленьком ящике functoid.

ПРИМЕЧАНИЕ. Вы также можете сохранить модуль в Visual Studio в качестве .DLL и вызвать .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 
Смежные вопросы