- 1
- 2
- 3
- 4
- 5
- 6
- 7
static bool EqStr(string s)
{
Regex r = new Regex(@"STRING");
Match m = r.Match(s);
if (m.Success == true) return true;
else return false;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+95.7
static bool EqStr(string s)
{
Regex r = new Regex(@"STRING");
Match m = r.Match(s);
if (m.Success == true) return true;
else return false;
}
Изощренный способ сравнивать строки :)
я бы просто написал:
if (str1.lenght == str2.lenght)
{
for(int i=0; i<str1.lenght; i++)
if(str1[i]!=str2[i]) return false;
return true
}
return false;
зЫ на счет бред или не бред - сначала разберитесь, потом ругайтесь нецензурно
{
return Equals(a, b);
}
//стукнув по Equals - переходим на:
public static bool Equals(string a, string b)
{
return ((a == b) || (((a != null) && (b != null)) && EqualsHelper(a, b)));
}
//а EqualsHelper(a, b) - посимвольное сравнение...
Т.е. тут если ссылки одинаковые - то 100% строки одинаковые, если ссылки разные - посимвольное сравнение
PS: рекомендую читать msdn, и спецификацию
PS2: спорить после такого - показывать свою полную некомпетенцию...
object s1 = someText.Trim();
object s2 = someText.Trim();
Console.WriteLine(s1 == s2);
прошу запустить этот код и не показывать свою некомпетентность, ну а про перегрузки оператора конечно слышал, но не о том речь тут шла
PS: смотрите коммент снизу.
пошел ты нахрен баран (тоже не сдержался)
[надежда]
замените в вашем коде object на string
string someText = " hello world ";
string s1 = someText.Trim();
string s2 = someText.Trim();
Console.WriteLine(s1 == s2);
Вуаля! в консоле вывело True.
[/надежда]