Visual Basic - C# Asc, Mid, Chr - odwołanie

0

Korzystam z C# i chciałbym skorzystać z funkcji dostępnych w Visual Basicu , tj funkcji ASC, MID, CHAR. Wyczytałem , że poniekąd można używać poniższych "konwersji" :

Asc <=> Convert.ToInt32
Chr <=> Convert.ToChar
Len <=> String.Length
Mid <=> String.Substring

Znalazłem jednak informację, że nie jest to dokładnie to samo. W przypadku złożonych instrukcji otrzymuję niestety błąd. I tu moje pytanie , czy możecie podać przykład (jeśli w ogóle istnieje) odwołania się do VB z poziomu C# , żeby móc skorzystać "bezpośrednio" z nich? Z góry dzięki za odp. Pozdrowionka

0

W przypadku złożonych instrukcji otrzymuję niestety błąd.

Czy nie lepiej byłoby rozwiązać błąd, zamiast tak kombinować...?
Podaj może, co to za złożona konstrukcja i jaki błąd ci pokazuje.

3

Jak VB.NET to w twoim przypadku najprościej będzie dodać do solution nowy projekt VB.NET -> DLL.

Public Class VbTools
   Public Function VB_ASC(str As String) As String
      Return Asc(str)
   End Function
End Class

i później w kodzie C#:

VbTools vbTools = new VbTools();
var charCode = vbTools.VB_ASC("A");
Console.WriteLine(charCode);
0

Dzięki, o to mi własnie chodziło. Temat do zamknięcie, pozdrowionka

0

Jeszcze mam jedno pytanie ... klasa VbTools nie jest widoczna w standardowej klasie C#. Nie za bardzo wiem czemu, klasa VB ma określony modyfikator na public.

0

Dodałes referencje do pierwszego projektu w drugim projekcie? (Prawym na references i Add Reference)

1 użytkowników online, w tym zalogowanych: 0, gości: 1