Interpolação de string c#

Interpolação de string c#

Interpolação da string é o processo de substituição ou substituição das variáveis ​​nos espaços reservados que estão presentes dentro da string. É um processo de injeção dos valores no espaço reservado; Um espaço reservado é apenas uma variável na qual podemos atribuir valores posteriormente na string na execução. Mas a existência da variável de espaço reservado não é nada até que qualquer valor seja atribuído a ele. Este guia do tutorial explicará o funcionamento da interpolação de strings em C Sharp.

Implementação de interpolação de string

Exemplo 1

O primeiro exemplo de interpolação de string é encontrar a área de dois valores do tipo inteiro. Esses valores são substituídos pelo espaço reservado que usamos na fórmula. Sempre existem alguns métodos de uso dos espaços reservados, juntamente com os símbolos que incorporam as variáveis ​​e os espaços reservados. Por exemplo, usamos o sinal '@' e um dólar '$' aqui. Esses sinais ajudam o uso da interpolação de string.

Portanto, enquanto a implementação, agora no código -fonte, use a biblioteca do sistema primeiro para usar classes e outros contêineres. Três variáveis ​​de tipo de dados inteiras são declaradas. Dois deles são declarados com valores, enquanto o terceiro armazena o valor resultante. A base e a altura são declaradas, enquanto a área será calculada fornecendo a fórmula. Por interpolação de símbolos, usamos dois símbolos tendo uma ordem de @ aparecer antes de $.

# Console.WriteLine (@ $ "heght =" "altura" "e base =" "base" "");
# Console.WriteLine (@ $ "Area =" "Area" "");

Depois de escrever o código -fonte no arquivo, nós o compilaremos no terminal. Sempre há um compilador e um executor que compila e executa o código. Por isso, usamos MCs para compilar o código de C Sharp no sistema operacional Linux.

arquivo de $ mcs.cs

Existe um erro ao compilar o código e o processo de compilação falhou com 2 erros. Esses erros mostram que a ordem das palavras -chave e os símbolos para interpolação da string são imprecisos.

Devemos seguir a ordem correta ao usar dois símbolos no processo de interpolação de string. Caso contrário, ocorrerá um erro, como mostrado acima. Esses erros podem ser corrigidos alterando a ordem; Usamos o sinal '@' antes do símbolo do dólar. Então agora usaremos o sinal '$' antes do '@'.

Portanto, usando o mesmo exemplo, apresentaremos uma abordagem diferente da ordem dos símbolos. Todos os valores e variáveis ​​de fórmula serão os mesmos. Desta vez, escrevemos '$' antes '@', isso tem um impacto na substituição do espaço reservado com o valor de uma variável.

# Console.WriteLine ($ @ "heght =" "altura" "e base =" "base" "");
# Console.WriteLine ($ @ "Area =" "Area" "");

Agora salve o código, e nós o compilamos com MCs, enquanto o mono é usado para executar o código.

Arquivo de $ mcs.cs
$ MONO FILE.exe

Agora, durante a execução, você viu que a compilação foi suave e os dois erros foram corrigidos, ambos os valores são deslocados à medida que substituíram os espaços reservados, e a área também é calculada através da fórmula.

Exemplo 2

Este exemplo lida com a pesquisa de interpolação. Primeiro, usaremos o algoritmo para explicar o funcionamento desse processo de pesquisa.

Algoritmo

  • Existe uma fórmula para calcular a posição do item.
  • Se encontrarmos a correspondência através da fórmula, retornaremos o índice do item e o valor.
  • Se o item a ser encontrado for menor que a posição do índice da matriz agora, arr [pos], calcule a posição da sonda novamente para a sub-matriz do lado esquerdo. Por outro lado, calcule a posição para a sub-matriz do lado direito se o item for maior.
  • Repararemos o processo até que uma correspondência seja encontrada ou as sub-maiores redução de zero.
  • O pré -requisito para este processo de pesquisa é que a matriz deve ser classificada.

Agora vamos implementar este algoritmo. Uma função é criada para o processo de pesquisa; Isso levará a matriz de string, o elemento que queremos pesquisar e o número inferior e o número de posição mais alto. Uma variável de dados inteira “POS” é declarada para encontrar a posição.

Se o valor estiver presente dentro da matriz, ele retornará o índice e o número para mostrar o número do índice no qual o valor está presente; Por outro lado, ele retorna -1.

Usando uma estatura IF, verificará se o elemento está presente ou não, pois a matriz é classificada, para que ele esteja no intervalo especificado, conforme definido pelo canto. Dentro da estatura IF, a posição é calculada dividindo a matriz em dois sub-maiores, mantendo a distribuição uniforme.

# Pos = lo + (((hi - lo) / (arr [hi] - arr [lo])) * (x - arr [lo]));

Esta fórmula indica que, subtraindo o ponto inferior do índice mais alto e adicionando o número mais baixo, o resultado é divisível pelo valor no índice mais baixo e subtraído pelo mais alto; Depois de obter o valor ao fazer isso, isso é multiplicado pelo número obtido subtraindo o número em menor índice do número a ser pesquisado.

Então, novamente, se a instrução verificar se o número for encontrado comparando -o com o resultante do valor obtido, retorne o número. E se o número a ser encontrado for maior que o valor obtido, significa que o número está na sub-matriz certa. Novamente, isso levará à chamada de função tendo o número a ser pesquisado, apenas a posição mais alta e a média/posição mais 1, de onde a parte certa é iniciada.

# If (arr [pos] < x)
# Retornar interpolationsearch (arr, pos + 1, oi, x)

E se o número for menor que o ponto médio, a matriz esquerda será considerada.

Caso contrário, retorne o valor -1. No programa principal, uma matriz de string é declarada com 6 valores. Esses valores estão em ordem crescente, pois precisamos de uma matriz classificada como entrada. Novamente, declararemos uma variável que contém o valor que queremos pesquisar. A duração da matriz será obtida da função interna. Vamos chamar uma função e uma variável para armazenar o valor retornado da função.

# Int index = interpolationsearch (arr, 0, n -1, x);

Salve o código e execute -o; Você verá que o número 13 pesquisado está presente no segundo índice na matriz. O número do índice é exibido substituindo a variável de índice no tempo de exibição.

Conclusão

Interpolação da string é o mecanismo de incorporar os valores na variável na localização dos espaços reservados presentes dentro da string. Representamos a interpolação de string no sistema Linux usando dois símbolos preocupados com a ordem de representação. Se a ordem de qualquer uma das declarações for alterada, o erro ocorrerá. Além disso, também fizemos a pesquisa de interpolação na matriz de string. Dessa forma, podemos usar um conceito de interpolação de string de várias maneiras.