もっと詳しく

「文字列は、集合的な文字列を形成するための複数の文字を含むデータ変数です。 変数文字列は文字列のオブジェクトとして宣言され、文字列クラスで使用されるいくつかの機能に存在するために使用されます。 このチュートリアルでは、Cシャーププログラミング言語での比較方法に焦点を当てます。」

例1

この例では、Cシャープの組み込み関数を使用して2つの文字列を比較します。 Cシャープの文字列クラスは、さまざまな機能を適用する役割を果たします。 したがって、「string.Equals」は、.NetFrameworkで文字列を比較するために使用されるCシャープの関数の1つです。 概念を詳しく説明するために、プログラムのソースコードを使用しました。 3本の弦を取りました。 これらの3つの文字列は、string.Equals関数を使用して相互に比較されます。

この関数は2つのパラメーターを同時に受け取ります。 3つの文字列すべてが一度に比較されるわけではありません。 一方、この関数の戻り型はブール値です。 プログラムで適用された条件に応じて、trueまたはfalseの値を返します。

#String.Equals(string1 string2);

これは比較方法であるため、if-elseステートメントを使用して結果の値を表示します。 最初の2つの文字列が両方とも同じである場合、関数はTrueを返すため、最初のステートメントは両方の文字列が同じであると表示されます。 それ以外の場合、Falseリターンの場合、両方が異なる値であることが表示されます。

#If(String.Equals(mystring1、mystring2))

#Console.Writeline($ “{mystring1}とmystring2}は同じです”);

変数内の両方の値が結果のステートメントに表示されます。

同様のif-elseステートメントが、文字列1と文字列3の間の他の2つの比較、および文字列2と文字列3の間の比較に適用されます。 、結果は実行時に表示されます。

Cシャープでソースコードを実行するには、コンパイラを使用してUbuntuターミナルのコードをコンパイルする必要があります。 そこで、ここではMCSコンパイラを使用しました。 その後、コードがコンパイルされます。 拡張子が.exeのファイル内のコードを実行する必要があります。 この目的にはMonoをお勧めします。

$Mcsファイル。cs

$モノラルファイル。EXE

例2

文字列の比較に使用される2番目のメソッドは、string.Compare()メソッドです。 String.Compareは、CシャープのStringクラスの一部でもあります。 この関数も、パラメーターとして2つの文字列を取ります。

#String.Compare(string1、string2);

最初の例に関係なく、この関数には整数値として戻り型が含まれています。 両方の文字列が比較されます。 最初の文字列が2番目の文字列と比較して辞書式順序が少ない場合、戻り値はゼロ未満です。 また、2番目の文字列が辞書式順序で小さい場合、値はゼロより大きくなります。 そして、両方が類似している場合はゼロを返します。

ヒント: 辞書式順序は、順序の用語です。 辞書式順序は、アルファベット順の一般化された形式です。 言い換えれば、それは一連の順序記号の辞書であると言われています。

3つの文字列と1つの整数型データ変数が宣言されています。 整数データ変数は、結果の値を格納するために使用されます。 文字列の値は、最初の2つの文字列が同じで、3番目の文字列が異なるように取得されます。

#結果= string.Compare(str1、str2);

#Console.writeline(結果);

同じ関数が、これら3つの文字列間のすべての比較に適用されます。

結果から、3つの異なる値すべてが取得されていることがわかります。 最初の文字列はゼロです。これは、両方の文字列が同じであることを意味します。 2番目の結果は-1です。これは、2番目の文字列が最初の文字列よりも大きいことを意味します。1は、2番目の文字列が最初の文字列よりも小さいことを示します。

例3

使用されている3番目のメソッドは、「CompareTo()」メソッドです。 この関数は、パラメーターに1つの文字列を使用するため、直接比較する方法です。 この関数は文字列のオブジェクトを介して呼び出され、比較対象の関数は関数のパラメータ内に書き込まれます。

#String1。 CompareTo(String2);

この図では、2つの異なる文字列を使用しています。 if-elseステートメントを使用して、2つの文字列の戻り値を比較します。 この関数は整数値も返します。 また、返されるデータの基準は、string.compare()メソッドで説明したものと同じです。 プログラムが実行されると、両方の文字列が相互に比較されます。 コンパイラがifステートメントに向かうとき、それに応じて、比較の結果がゼロの場合、両方の文字列が異なるため、結果はマイナス1であるため、ステートメントを表示します。この状況では、それ以外の場合は一部が実行され、ステートメントがコンソールに表示されます。

実行すると、赤が黄色よりも小さいと記載されていることがわかります。

例4

この例には、文字ごとの比較が含まれています。 これは、この関数を自分で宣言するため、カスタム比較とも呼ばれます。 これは文字列の組み込み関数ではありません。 一度に、これは2つの文字列の比較も含みます。 最初に、2つの文字列を比較するために、main関数の外部で静的なメソッドを宣言します。

次に、コードに移動して、Cシャープでのこの現象の動作を詳しく説明します。 比較のために宣言された関数は、引数として2つの文字列を取ります。 関数内では、両方の文字列長の最小値を格納するために長整数型変数が宣言されています。 これは、組み込みの数学関数Math.min()を介して行われます。

#int len = Math.Min(myString1.Length、myString2.Length);

その後、「For」ループを使用して、文字比較によって文字列文字全体を反復処理します。 ループは、両方の文字列の最後の文字が比較されるまで繰り返されます。 ifステートメントを使用して、2つの文字列をチェックし、それらを相互に比較しました。

#If(Mystring1[index]

同様に、最初の文字列のその文字が2番目の文字列の最初の文字よりも大きい場合は、1を返し、両方が等しい場合はゼロを返します。

最後に、両方の文字列の長さが比較されます。 2番目の文字列の長さが最初の文字列よりも長い場合、1を返します。 一方、-1が返されます。

メインプログラムでは、2つの文字列が宣言されています。 関数呼び出しが行われ、戻り値が変数に格納されます。

結論

文字列の比較は、Cシャーププログラミング言語のさまざまなアプローチを通じて行われます。 Linuxオペレーティングシステムにすべてのアプローチを実装しました。 2つの文字列を比較するためのユーザー定義関数を手動で含むものを除いて、すべてのメソッドは文字列の組み込み関数です。 String.compare()、String.equal()、およびcompareTo()は、文字列を引数として使用して2つの文字列を相互に比較するのに役立つ文字列の基本関数です。 このチュートリアルでは、いくつかの基本的な例を使用して、考えられるすべての方法論を提供します。

The post C#文字列比較 appeared first on Gamingsym Japan.