热心网友
回答时间:2024-11-09 20:53
1.if(name==null){ MessageBox.Show(" 请输入姓名");}
else(mima==null) { MessageBox.Show(" 请输入密码"MessageBox.Show(" 请输入姓名");
else if { MessageBox.Show("姓名:”+ name +"密码:" +mima)};
你这个语句:
当满足 name ==null 这个条件后,他就不会再往下判断 mima ==null 这个条件,所以不会弹出"请输入密码",所以要用2个if并行判断
2.像这种时候name==null 和name ==""为避免一些错误2个条件都要判断
3.string name=this.textbox1.Text.Trim();
string mima=this.textbox2.Text.Trim();
像这种文本框获取的string字段都要加上Trim()去除掉字符串首尾的空白字符,
以下是代码:
if (string.IsNullOrEmpty(name) || string.IsNullOrEmpty(mima) )
//(假如name为空值或者为null) 或者(mima为空值或者为null)进入该条件判断
{
if( string.IsNullOrEmpty(name)) { MessageBox.Show(" 请输入姓名"); }
if (string.IsNullOrEmpty(mima)) { MessageBox.Show(" 请输入密码"); }
}
else
{
MessageBox.Show("姓名:" + name + "密码:" + mima);
}
收起
热心网友
回答时间:2024-11-09 20:52
你的主要问题就是判断字符串的时候错用了判断字符,我运行过你的程序了,把null改为""就可以了
主要的错误就在这里,改过来就可以运行了,不过我自己稍微把你的程序风格给改了一下,可能会更好写,下面代码是确定按钮的代码:
tBoxUserName----用户名输入框
tBoxPsw---------密码输入框
剩下的注释的很清楚了,自己看下吧,有什么不会的再说。
挺不错的,大一就开始学c#了,值得表扬,我大一的时候可没这么主动学习的积极性,好好加油。
private void butnAccept_Click(object sender, EventArgs e)
{
if ("" == tBoxUserName.Text.ToString().Trim())
//判断字符串是否为空用"",我个人一般不用null,其中区别现在还没有特别
//研究过
//判断的时候把所要判断的值""放在“==”判断符前面,可以避免编程的时候
//误写为等号=造成逻辑错误
{
MessageBox.Show("请输入用户名:");
}
else if ("" == tBoxPsw.Text.ToString().Trim())
//使用tostring方法和trim方法为了去掉字符串前后的空格
{
MessageBox.Show("请输入密码:");
}
else
{
MessageBox.Show("用户名是:" + tBoxUserName.Text.ToString().Trim() + ",密码是:" + tBoxPsw.Text.ToString().Trim());
}
}
这个是你的程序代码,已经可以按你想要的运行了
string name = this.tBoxUserName.Text;
string mima = this.tBoxPsw.Text;
if (name == "")
{
MessageBox.Show(" 请输入姓名");
}
else if (mima == "")
{
MessageBox.Show(" 请输入密码");
}
else
{
MessageBox.Show("姓名:" + name + "密码:" + mima);
}
收起