A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

刚刚看winform的时候,很简单的一个题目,输入一个email地址,分别输出它的用户名和域名,我按照视频上写的,代码一样,可不管输入的email地址如何的正确,总是提示我“你输入的email不合法”,想好久想不明白。虽然后来不知道怎么就明白了,不过感觉好吭啊,把自己给吭的真惨,打击自己的信心啊。
  1. public Form1()
  2. {
  3. InitializeComponent();
  4. }

  5. private void button1_Click(object sender, EventArgs e)
  6. {
  7. string email = textBox1.Text;
  8. string[] str = email.Split('@');
  9. if (str.Length != 2)
  10. {
  11. MessageBox.Show("你输入的Email地址非法");
  12. return;
  13. }
  14. textBox2.Text = str[0];
  15. textBox3.Text = str[1];
  16. }
复制代码
这是我的代码,你觉得问题在那啊?呃,突然发现你们写的时候未必是我那样的,所以又把这个练习的压缩文件上传了,请看

02练习3email分析.zip

35.42 KB, 下载次数: 5

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

4 个回复

倒序浏览
本帖最后由 changweihua 于 2013-7-3 13:46 编辑

textBox3.Text.Trim() || textBox3.Text.ToString()||原样也可以
回复 使用道具 举报
有同感!我也碰到过,编译时总是错,语法都没问题,后重新建项目再写就好了,莫名其妙好了!你这个我运行了没任何问题,可能就是软件本身问题。
回复 使用道具 举报
你打包传上来的代码我看过了
下面是你的源码:
  1. private void button1_Click(object sender, EventArgs e)
  2.         {
  3.             string email = textBox3.Text;//问题在这里应该string email = textBox1.Text;
  4.             string[] str = email.Split('@');
  5.             if (str.Length != 2)
  6.             {
  7.                 MessageBox.Show("你输入的Email地址非法");
  8.                 return;
  9.             }
  10.             textBox2.Text = str[0];
  11.             textBox1.Text = str[1];//应该是textBox3.Text = str[1];

  12.         }
复制代码
最后总结   代码段与控件不相匹配  呵呵~~

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

回复 使用道具 举报
孤独客 发表于 2013-7-3 14:42
有同感!我也碰到过,编译时总是错,语法都没问题,后重新建项目再写就好了,莫名其妙好了!你这个我运行了 ...

这个就是风过无痕说的那样,我当时拖textbox的时候,不是按顺序放的,而写程序的时候有没有注意textbox的name属性,所以就蛋疼了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马