¿Cómo utilizar C# para implementar la función VAL() en VB?
Pero C# puede utilizar las funciones integradas de VB.NET. Debido a que la mayoría de las funciones integradas de VB.NET están en el ensamblado Microsoft.VisualBasic, puede usar las funciones de VB.NET siempre que haga referencia a ese ensamblado en C#.
Si no desea utilizar el nombre completo de la función cada vez, primero puede introducir el espacio de nombres Microsoft.VisualBasic.
Sin embargo, incluso con el espacio de nombres Microsoft.VisualBasic, no puedes simplemente usar un nombre de función como Val(), también debes agregar el nombre de la clase.
La función Val se encuentra en la clase de conversión, que define funciones como Val, Hex, Str, Oct, Int, Fix, etc. en esta clase (módulo en VB).
Qué función es en qué clase se puede ver en el Explorador de objetos. La forma más rápida es usar "Ir a definición" en el menú contextual en el entorno VB.NET.
Código de muestra:
// Referencia del ensamblado Microsoft.VisualBasic;
// Utilice Microsoft.VisualBasic
int a = ( int)Conversion.Val("123abc");
Console.WriteLine(a); // Salida 123
Console.ReadKey();