读书人

新人写的代码,来批批解决思路

发布时间: 2012-01-08 22:48:50 作者: rapoo

新人写的代码,来批批
//检测用户名是否为空,
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
可避免其中空格的情况

读书人网 >C#

热点推荐