文字列が 2 つあるとします。最初の文字列は でx = "abc"
、2 番目の文字列は ですy = "ABC"
。C# で次のコードを記述すると:
if (x == y)
または
if (x.Equals(y))
戻り値は ですtrue
。大文字と小文字を確認するにはどうすればいいでしょうか?
ベストアンサー1
戻り値はない true
ただしfalse
、.NET ではデフォルトで大文字と小文字が区別されます。
このメソッドは、順序付け(大文字と小文字を区別文化に配慮しない)比較。
同じこと==
が言えるのはString.Equality
オペレーター呼び出しEquals
:
この演算子は、等しい比較対象が参照と値の等価性の組み合わせについてテストされることを意味します。この演算子は順序比較。
これは大文字と小文字を区別せずに比較します:
bool equals = x.Equals(y , StringComparison.OrdinalIgnoreCase);
文字が大文字か小文字かを知りたいだけの場合は、次のメソッドを使用できます。
bool isUpperChar = Char.IsUpper("ABC"[0]); // yes
bool isLowerChar = Char.IsLower("ABC"[0]); // no