C# String Compare

C# String Compare
“Uma string é uma variável de dados que contém vários caracteres para formar uma string coletiva. A sequência variável é declarada como um objeto da string e usada para habitar vários recursos usados ​​na classe String. Este tutorial destacará os métodos de comparação na linguagem de programação n nítida.”

Exemplo 1

Neste exemplo, usaremos uma função interna de C Sharp para comparar duas strings. Como a classe String em C Sharp é responsável por aplicar diferentes recursos. Então “String.Igual .Estrutura líquida. Para elaborar o conceito, usamos o código -fonte do programa. Tomamos três cordas. Essas três cordas serão comparadas entre si usando a string.Igual a função.

Esta função leva dois parâmetros simultaneamente; Nem as três cordas serão comparadas de uma vez. Enquanto o tipo de retorno desta função é um booleano. Retorna valores verdadeiros ou falsos, dependendo da condição aplicada no programa.

# Corda.Igual a (string1 string2);

Como é um método de comparação, usaremos uma instrução IF-ELSE para exibir os valores resultantes. Se as duas primeiras seqüências forem iguais, a função retornará true, para que a primeira declaração será exibida de que ambas as cordas são iguais; Caso contrário, no caso de um retorno falso, será exibido que ambos são valores diferentes.

# Se (string.Equals (mystring1, mystring2))
# Console.WriteLine ($ "myString1 e myString2 são os mesmos");

Ambos os valores dentro das variáveis ​​serão exibidos na declaração resultante.

Uma instrução IF-ELSE semelhante será aplicada para as outras duas comparações entre a String 1 e a String 3 e a comparação entre a String 2 e a String 3. À medida que as seqüências de entrada são tomadas para que as duas primeiras cordas sejam iguais enquanto a terceira é diferente, os resultados serão vistos na execução.

Para executar qualquer código -fonte em C Sharp, precisamos usar um compilador para compilar o código para o terminal Ubuntu. Então aqui, usamos o compilador MCS. Depois, o código é compilado; é necessário executar o código no arquivo com o .EXE Extensão. Mono é recomendado para esse fim.

Arquivo de $ mcs.cs
$ MONO FILE.exe

Exemplo 2

O segundo método usado para comparação de string é uma string.Método Compare (). Corda.Compare também faz parte da classe String em C Sharp. Esta função também leva duas cordas como um parâmetro.

# Corda.Compare (string1, string2);

Independentemente do primeiro exemplo, esta função contém o tipo de retorno como um valor inteiro. Ambas as cordas são comparadas. Caso a primeira string seja lexicograficamente menor em comparação com a segunda, o valor de retorno é menor que zero. E se a segunda sequência for menor em termos léxicograficamente, o valor é maior que zero. E retorna zero se ambos forem semelhantes.

Dica: Lexicographics é um termo do pedido. A ordem lexicográfica é uma forma generalizada de ordem alfabética. Em outras palavras, diz -se que é um dicionário de uma sequência de símbolos de ordem.

Três cordas e uma variável de dados do tipo inteiro são declaradas. A variável de dados inteira é usada para armazenar o valor resultante nele. Os valores de string são tomados para que as duas primeiras cordas sejam iguais, enquanto o terceiro é diferente.

# Resultado = string.Compare (STR1, STR2);
# Console.WriteLine (resultado);

A mesma função é aplicada a todas as comparações entre essas três cordas.

A partir dos resultados, você verá que todos os três valores diferentes são obtidos. O primeiro é zero, o que significa que ambas as cordas são iguais; O segundo resultado é -1, o que significa que a segunda sequência é maior que a primeira, enquanto 1 mostra que a segunda sequência é menor que a primeira.

Exemplo 3

O terceiro método em uso é o método "compareto ()". Esta função é um método de comparação direta porque leva uma única string no parâmetro. Esta função é chamada através do objeto de string e a quem é comparado é escrito dentro do parâmetro da função.

# String1. Compareto (string2);

Nesta ilustração, pegamos duas cordas diferentes. Usamos uma declaração if-else para comparar o valor retornado de duas strings. Esta função também retorna os valores inteiros. E os critérios para os dados de retorno são os mesmos descritos para a string.Método Compare (). Quando o programa for executado, ambas as cordas serão comparadas entre si. Quando o compilador vai para a declaração IF, de acordo com isso, se o resultado da comparação for zero, exiba a declaração como ambas as cordas forem diferentes, de modo que não será verdade, o resultado é menos 1, de acordo com essa situação, o outra parte será executada e a declaração será exibida para console.

Na execução, você pode ver que é afirmado que o vermelho é menor que o amarelo.

Exemplo 4

Este exemplo inclui uma comparação por personagem por personagem. Isso também é conhecido como uma comparação personalizada, pois declaramos essa função por nós mesmos; Esta não é uma função interna de uma string. De cada vez, isso também compreende uma comparação das duas cordas. Primeiro, declaramos um método estático fora da função principal para comparar duas strings.

Agora mova em direção ao código para elaborar o funcionamento deste fenômeno em C Sharp. Uma função declarada para o objetivo de comparação levará duas cordas como um argumento. Dentro da função, uma variável do tipo inteiro longa é declarada para armazenar o mínimo de ambos os comprimentos de string. Isso é feito através da função de matemática embutida matemática.min ().

# int len ​​= matemática.Min (mystring1.Comprimento, mystring2.Comprimento);

Depois disso, usaremos o loop "for" para iterar através de todo o caractere de string por comparação de caracteres. O loop irá iterar até que o último caráter de ambas as cordas seja comparado. Utilizamos a declaração if para verificar duas cordas e compará -las entre si.

# If (mystring1 [índice] < mystring2[index])

E da mesma forma, se esse personagem da primeira string for maior que o primeiro caractere da segunda sequência, retorne 1 e Zero é retornado se ambos forem iguais.

No final, os comprimentos de ambas as cordas são comparados. Se a segunda sequência for maior do que a primeira, ele retornará 1; Por outro lado, -1 é devolvido.

No programa principal, duas cordas são declaradas. Uma chamada de função é feita e o valor retornado é armazenado na variável.

Conclusão

A comparação de strings é feita através de diferentes abordagens na linguagem de programação n nítida. Implementamos todas as abordagens no sistema operacional Linux. Todos os métodos são funções internas de strings, exceto a que inclui a função definida pelo usuário manualmente para comparar duas strings. Corda.compare (), string.igual () e compareto () são as funções básicas de strings que ajudam a comparar duas cordas entre si usando strings como argumentos. Este tutorial fornecerá todas as metodologias possíveis usando alguns exemplos elementares.