как заметить, если "abcDEf" отличается от "abcdef"? - PullRequest
0 голосов
/ 02 августа 2010

как заметить, если "abcDEf" отличается от "abcdef"?

в C # winforms?

Спасибо заранее

Ответы [ 3 ]

2 голосов
/ 02 августа 2010
bool aredifferent = "abcDEf" != "abcdef";
//OR
string str1 = "abcDEf", str2 = "abcdef";
bool aredifferent2 = str1 != str2;

.NET оператор равенства строк чувствителен к регистру, поэтому простое его использование вернет false, если строка отличается в регистре.

Если, однако, вы хотите определить, являются ли две строки одинаковыми, но отличаются ли они регистром, вы можете использовать что-то вроде этого:

bool differInCase = string.Compare(str1, str2, /*ignoreCase=*/true) == 0 &&
                    string.Compare(str1, str2, /*ignoreCase=*/false) != 0;;
1 голос
/ 02 августа 2010

Поскольку вы находитесь в Winforms, я предполагаю, что вы используете System ^ String. Они приходят с членом «Равных», чтобы позаботиться об этой ситуации.

http://msdn.microsoft.com/en-us/library/1hkt4325.aspx

System::String::Equals( str1, str2 )

Возвращает System :: Boolean, которая имеет значение true / false.

Редактировать Извините, я слишком долго делал Winforms в C ++ ... здесь C #

System.String.Equals(a, b)

По-прежнему возвращает системный логический тип, который имеет значение true / false.

Редактировать Редактировать

Если вы хотите выполнить проверку равных без учета регистра для текущей культуры:

System.String.Equals(a,b,System.StringComparison.CurrentCultureIgnoreCase)

Проверьте эту страницу MSDN для получения всей информации о перечислении StringComparison:

http://msdn.microsoft.com/en-us/library/system.stringcomparison.aspx

0 голосов
/ 02 августа 2010

Вы ищете что-то подобное?

function IsLowerCase(String input)
{
    return input.Equals( input.ToLower() );
}

Эта функция вернет false, если входная строка в смешанном или верхнем регистре. Если вместо этого входная строка в нижнем регистре, то она вернет true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...