Muchos de los que anteriormente trabajamos con VB.NET, llegamos a conocer las funciones

Left: que nos devuelve un número x de caracteres a partir de lado izquierdo de una cadena

Right: que nos devuelve un número x de caracteres a partir del lado derecho de una cadena

Mid: que nos devuelve una nueva cadena a partir de una cantidad x de caracteres de otra cadena.

Pues bien, estas tres funciones anteriores únicamente existen en VB, específicamente en el espacio  Microsoft.VisualBasic.<función>. Por tanto, en c# tendremos que trabajar para poder implementarlas.

Iniciando con la implementación crearemos una clase llamada LeftRightMid

public class LeftRightMid
    {}

Está clase contendrá los tres métodos, el primero que implementaremos será el Left

public static string Left(string param, int length)
   {
       
       string result = param.Substring(0, length);
       return result;
   }

Nuestro segundo metodo, Right

public static string Right(string param, int length)
    {
       
        int value=param.Length-length;
        string result = param.Substring(value, length);
        return result;
    }

 

Si examinamos estos dos métodos anteriores, veremos que reciben dos parámetros:

1. param de tipo string: que será la cadena sobre la que vamos a trabajar

2. Length de tipo int: que será la cantidad de caracteres a extraer sea desde la izquierda o desde la derecha

Ahora implementaremos nuestro último método, el MID

public static string Mid(string param,int startIndex, int length)
    {       
        string result = param.Substring(startIndex, length);
        return result;
    }
 
    public static string Mid(string param,int startIndex)
    {       
        string result = param.Substring(startIndex);
          return result;
    }

 

Este método, como vemos tiene una sobre carga la primera recibe tres parámetros, de los cuales el único distinto es el STARTINDEX que será el valor en la cadena a partir del cual se empiecen a extraer los datos. Los demás parámetros se mantienen.

Código de Ejemplo