对比两种比较字符串方法的区别异同
//对比以下两种方法的区别
public void Compare_Str(string a, string b)
{
//把字符串转化为Char数组类型
char[] aa = a.ToCharArray();
char[] bb = b.ToCharArray();
bool flag = false; //很多情况下使用Bool型的特别有用
if (aa.Length == bb.Length)
{
//体会一下continue和break的作用
for (int i = 0; i < aa.Length; i++)
{
if (aa[i] == bb[i])
{
flag = true;
continue;
}
else
{
flag = false;
break;
}
}
if (flag)
{
MessageBox.Show("两个字符串相同");
}
else
{
MessageBox.Show("两个字符串不同");
}
}
else
{
MessageBox.Show("输入的两个字符串不同");
}
}
//public void Compare_Str(string s1, string s2)
//{
// bool flag = false;
// if (s1.Length == s2.Length)
// {
// for (int i = 0; i < s1.Length; i++)
// {
// char ch1 = s1[i];
// char ch2 = s2[i];
// if (ch1 == ch2)
// {
// flag = true;
// continue;
// }
// else
// {
// flag = false;
// break;
// }
// }
// if (flag)
// {
// MessageBox.Show("两个字符串相同");
// }
// else
// {
// MessageBox.Show("字符串不相同!!!");
// }
// }
// else
// {
// MessageBox.Show("字符串不相同!!!");
// }
//}
private void button1_Click(object sender, EventArgs e)
{
Compare_Str(this.textBox1.Text, this.textBox2.Text);
}
浙公网安备 33010602011771号