mm hmm. or you could do what C said and rename the method. Then technically you didnt use the Compare method, you used the MyCompareMethod method.
On Fri, Dec 19, 2008 at 10:54 PM, AstroDrabb <[email protected]> wrote: > > On Thu, Dec 11, 2008 at 11:58 PM, Praveen Kumar <[email protected]> > wrote: > > Hi, > > > > You can write program for Comparing string in C# without using > > String.Compare() function. > > > > bool CompareString(string source, string dest) > > > > { > > > > if(source.Length != dest.Length) > > > > return false; > > > > int sourceLen = source.Length; > > > > for(int iCounter = 0; iCounter < sourceLen; iCounter++) > > > > { > > > > if(source.Substring( iCounter, 1) != dest.Substring( iCounter, 1)) > > Akk! Huh? Wud? Substring() is no way to compare strings. Strings > are immutable, so your code is creating new strings for every comparison. > > Reading what the parent posted it just says to not use the Compare() > function. > > Personally, I would call the "teacher" on his/her own words. Just use > the Equals() > method with something like ToUpper(). > > So: > > If (s.ToUpper.Equals(p.ToUpper()) > { > MessageBox.Show("Teacher, create better lesson plans!."); > } > > Since MSDN states: > > "Although string is a reference type, the equality operators (== and !=) > are > defined to compare the values of string objects, not references". > > Ah. So you don't need the Compare() method at all. > > You can also just use each string as an array and check each char of the > array. > > Just a hint: > if (s[0] == p[0]) // don't do it this way. Do a loop. > > Jim >
