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