日期:2014-05-20  浏览次数:20756 次

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