新人写的代码,来批批
//检测用户名是否为空,
private bool IsVolidate()
{
if (textBox1.Text == " ")
{
label3.Text = "* ";
}
else
{
label3.Text = " ";
}
if (textBox2.Text == " ")
{
label4.Text = "* ";
}
else
{
label4.Text = " ";
}
}
上面是我写的验证两个TEXTBOX是否为空,并在其后显示*,类似于网页中的效果,
以前看过一篇文章,
一点C#代码的使用心得
其中有这样的说法
以前我总是这样写代码:
//m_isSomeEvent:bool
if(m_isSomeEvent){
m_isSomeEvent = false;
}else{
m_isSomeEvent = true;
}
后来这样写:
m_isSomeEvent = m_isSomeEvent?false:true;
再后来这样写:
m_isSomeEvent = !m_isSomeEvent;
类似的有:
if(this.m_button.Text==i_someString){
this.m_button.Enabled = true;
}else{
this.m_button.Enabled = false;
}
后来就写成:
this.m_button.Enabled = this.m_button.Text == i_someString;
有什么区别吗?没有,只能说我是越来越懒了。
我想我这个问题应该可以对号入座,只是部分写法真的不太理解,
以否帮解释一下,
------解决方案--------------------label3.Text= (textBox1.Text == " ") ? * : " "
------解决方案--------------------判断一个label或textBox的text属性是否为空
个人觉得最好用
label.Text.Trim().Length!=0
text.Text.Trim().Length!=0
可避免其中空格的情况