对比两种比较字符串方法的区别异同

//对比以下两种方法的区别
        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);
        }

posted on 2010-10-24 18:12  Cleak  阅读(415)  评论(0)    收藏  举报

导航