La interpolación de la cadena es el proceso de sustituir o reemplazar las variables en los marcadores de posición que están presentes dentro de la cadena. Es un proceso de inyección de los valores en el marcador de posición; Un marcador de posición es solo una variable en la que podemos asignar valores más adelante en la cadena en la ejecución. Pero la existencia de la variable de marcador de posición no es nada hasta que se le asigne ningún valor. Esta guía tutorial explicará el funcionamiento de la interpolación de cadenas en C Sharp.
Implementación de la interpolación de cadenas
Ejemplo 1
El primer ejemplo de interpolación de cadenas es encontrar el área de dos valores de tipo entero. Estos valores son reemplazados por el marcador de posición que usamos en la fórmula. Siempre hay algunos métodos para usar los marcadores de posición junto con los símbolos que incorporan las variables y los marcadores de posición. Por ejemplo, hemos usado el signo '@' y un dólar '$' aquí. Estos signos ayudan al uso de la interpolación de cadenas.
Entonces, mientras la implementación, ahora en el código fuente, use primero la biblioteca del sistema para usar clases y otros contenedores. Se declaran tres variables de tipo de datos enteros. Dos de ellos se declaran con valores, mientras que el tercero almacena el valor resultante. Se declaran la base y la altura, mientras que el área se calculará proporcionando la fórmula. Por símbolos de interpolación, hemos usado dos símbolos al tener un orden de @ aparecer antes de $.
# Consola.WriteLine (@ $ "heght =" "altura" "y base =" "base" "");Después de escribir el código fuente en el archivo, lo compilaremos en el terminal. Siempre hay un compilador y un ejecutor que compila y ejecuta el código. Por lo tanto, usamos MCS para compilar el código de C Sharp en el sistema operativo Linux.
Archivo de $ MCS.CSExiste un error al compilar el código, y el proceso de compilación fallas con 2 errores. Estos errores muestran que el orden de las palabras clave y los símbolos para la interpolación de la cadena es inexacto.
Debemos seguir el orden correcto mientras usamos dos símbolos en el proceso de interpolación de cadenas. De lo contrario, ocurrirá un error, como se muestra arriba. Estos errores pueden rectificarse cambiando el orden; Hemos usado el signo '@' antes del símbolo del dólar. Así que ahora usaremos el signo '$' antes del '@'.
Entonces, usando el mismo ejemplo, encontraremos un enfoque diferente al orden de los símbolos. Todos los valores y variables de fórmula serán las mismas. Esta vez hemos escrito '$' antes '@', esto tiene un impacto en el reemplazo del marcador de posición con el valor de una variable.
# Consola.WriteLine ($ @ "heght =" "altura" "y base =" "base" "");Ahora guarde el código y lo compilaremos con MCS, mientras que Mono se usa para ejecutar el código.
Archivo de $ MCS.CSAhora, mientras la ejecución, ha visto que la compilación era suave y ambos errores se han rectificado, ambos valores se desplazan a medida que han reemplazado a los marcadores de posición, y el área también se calcula a través de la fórmula.
Ejemplo 2
Este ejemplo trata con la búsqueda de interpolación. Primero, utilizaremos el algoritmo para explicar el funcionamiento de este proceso de búsqueda.
Algoritmo
Ahora implementaremos este algoritmo. Se crea una función para el proceso de búsqueda; Esto tomará la matriz de cadenas, el elemento que queremos buscar y el número de posición más bajo y mayor. Se declara una variable de tipo de datos entero "POS" para encontrar la posición.
Si el valor está presente dentro de la matriz, devuelve el índice y el número para mostrar el número de índice en el que está presente el valor; Por otro lado, devuelve -1.
El uso de una declaración IF verificará si el elemento está presente o no, ya que la matriz se clasifica, por lo que debe estar en el rango especificado según lo definido por la esquina. Dentro del estado if, la posición se calcula dividiendo la matriz en dos sub-matrices mientras mantiene la distribución uniforme.
# Pos = lo + ((((hi - lo) / (arr [hi] - arr [lo])) * (x - arr [lo]));Esta fórmula indica que, al restar el punto más bajo del índice más alto y luego sumando el número más bajo, el resultado es divisible por el valor en el índice más bajo y se sutre por el más alto; Después de obtener el valor al hacerlo, esto se multiplica por el número obtenido restando el número al índice más bajo del número a buscar.
Entonces, nuevamente, si la declaración verificará si el número se encuentra comparándolo con el resultado del valor obtenido, devuelva el número. Y si el número que se encuentra es mayor que el valor obtenido, significa que el número está en el sub-matriz correcto. Nuevamente, esto conducirá a la llamada de función al tener el número a buscar, solo la posición más alta y la posición media más 1, desde donde se inicia la porción correcta.
# If (arr [pos] < x)Y si el número es más pequeño que el punto medio, la matriz de izquierda se considera.
De lo contrario, devuelva el valor -1. En el programa principal, se declara una matriz de cadenas con 6 valores. Estos valores están en orden ascendente, ya que necesitamos una matriz ordenada como entrada. Nuevamente, declararemos una variable que contiene el valor que queremos buscar. La longitud de la matriz se obtendrá de la función incorporada. Llamaremos a una función y una variable para almacenar el valor devuelto desde la función.
# Int index = interpolationsearch (arr, 0, n -1, x);Guardar el código y luego ejecutarlo; Verá que el número 13 buscado está presente en el segundo índice en la matriz. El número de índice se muestra reemplazando la variable de índice en el tiempo de visualización.
Conclusión
La interpolación de la cadena es el mecanismo de incorporar los valores en la variable en la ubicación de los marcadores de posición presentes dentro de la cadena. Hemos representado la interpolación de la cadena en el sistema Linux utilizando dos símbolos relacionados con el orden de representación. Si se cambia el orden de alguna de las declaraciones, el error se producirá. Además, también hemos realizado la búsqueda de interpolación en la matriz de cadenas. De esta manera, podemos usar un concepto de interpolación de cadenas de muchas maneras.